--Ðàçãëåäàéòå òàáëèöàòà Customers.
--Íàïèøåòå çàÿâêà, êîÿòî âðúùà ðàçëè÷íèòå ðåãèîíè, â êîèòî êîìïàíèÿòà èìà êëèåíòè.
SET schema Northwind;
SELECT DISTINCT region FROM customers;
--Íàïèøåòå çàÿâêà, êîÿòî èçâåæäà èìå íà ïðîäóêò è èìå íà êëèåíòà,
--êîéòî ãî å ïîðú÷àë.
SELECT DISTINCT p.productname,c.contactname FROM
products p JOIN "Order Details" od ON p.productid=od.productid
JOIN orders o ON od.orderid=o.orderid
JOIN customers c ON o.customerid=c.customerid;
--Íàïèøåòå çàÿâêà, êîÿòî èçâåæäà íîìåð íà êëèåíò, äòà íà ïîðú÷êà,
--è èìå íà ïðîäóêò, ñàìî çà òåçè ñòðàíè, êîèòî èìàò íàä 2 ïîðú÷êè.
--(Èçïîëçâàéòå è òàáëèöàòà Order Details).
SELECT c.customerid, o.orderdate, p.productname
FROM
customers c JOIN orders o ON o.customerid=c.customerid
JOIN "Order Details" od ON od.orderid=o.orderid
JOIN products p ON p.productid=od.productid
WHERE (SELECT count(shipcountry) FROM orders o2
WHERE o2.shipcountry=c.country)>2;
--Íàïèøåòå çàÿâêà, êîÿòî èçâåæäà, ñïèñúê íà ñëóæèòåëèòå,
--êîèòî ñà ïîä÷èíåíè äèðåêòíî íà òîçè, êîèòî íÿìà øåô.
SELECT e.* FROM employees boss JOIN employees e ON e.reportsto=boss.employeeid
WHERE boss.reportsto IS NULL;
-- Íàïèøåòå çàÿâêà, êîÿòî èçâåæäà
-- äâåòå èìåíà íà äàäåí ñëóæèòåë è èìåíàòà íà íåãîâèÿ øåô.
SELECT e.firstname, e.lastname, boss.firstname BossFirstName, boss.lastname BossLastName
FROM employees e JOIN employees boss
ON e.reportsto=boss.employeeid;
--Èçâåäåòå èìåíàòà íà âñè÷êè êëèåíòè îò òàáëèöàòà Customers,
--êîèòî ñà îò ñúùèÿ ãðàä êàòî êëèåíò ñ èìå 'Thomas Hardy'.
--....
--Èçâåäåòå èìåòî è öåíàòà íà íàé-ñêúïèÿ ïðîäóêò, êîéòî êëèåíò
--ñ èìå 'Philip Cramer', íÿêîãà ñè å ïîðú÷âàë.
SELECT p.productname, p.unitprice FROM products p
JOIN "Order Details" od ON od.productid=p.productid
JOIN orders o ON o.orderid=od.orderid
JOIN customers c ON c.customerid=o.customerid
WHERE
c.contactname='Philip Cramer'
AND p.unitprice >=ALL(
SELECT p.unitprice FROM products p
JOIN "Order Details" od ON od.productid=p.productid
JOIN orders o ON o.orderid=od.orderid
JOIN customers c ON c.customerid=o.customerid
WHERE
c.contactname='Philip Cramer'
);
SELECT p.productname, p.unitprice FROM products p
JOIN "Order Details" od ON od.productid=p.productid
JOIN orders o ON o.orderid=od.orderid
JOIN customers c ON c.customerid=o.customerid
WHERE
c.contactname='Philip Cramer'
ORDER BY p.unitprice DESC
fetch first 1 rows only;
--Èçâåäåòå èìåíàòà íà âñè÷êè ïðîäóêòè, êîèòî ñà ïî-åâòèíè îò íàé-ñêúïèÿ ïðîäóêò,
--êîéòî êëèåíò ñ èìå 'Philip Cramer' íÿêîãà ñè å ïîðú÷âàë.
---....
--Èçâåäåòå èìåíàòà íà âñè÷êè êëèåíòè
--îò òàáëèöàòà Customers, êîèòî íèêîãà íå ñà ïîðú÷âàëè ïðîäóêò ñ èìå 'Tofu'.
---...