Tagi: Northwind

Zadanie 7.

Dla zamówień o numerach od 10755 do 10847 (włącznie) ustal id klienta oraz datę zamówienia.

Baza: Northwind, Tabela: dbo.Orders, Kolumny: OrderID, CustomerID, OrderDate, Wynik: 93 rows

28

Rozwiązanie

SELECT OrderID, CustomerID, OrderDate

FROM dbo.Orders

WHERE OrderID BETWEEN 10755 AND 10847

ORDER BY OrderID;

[collapse]

Zadanie 6.

Dla klienta o ID SAVEA wybierz wszystkie zamówienia złożone po 1 czerwca 1997.

Baza: Northwind, Tabela: dbo.Orders, Kolumny: CustomerID, OrderID, OrderDate, Wynik: 25 rows

27

Rozwiązanie


SELECT CustomerID, OrderID, Orderdate

FROM dbo.Orders

WHERE CustomerID = 'SAVEA' AND OrderDate >= '19970601'

ORDER BY OrderDate, OrderID;

[collapse]

Zadanie 21.

Dla klientów o ID ALFKI, ISLAT, SAVEA stwórz zestawienie, pokazujące ich uporządkowane i ponumerowane według wartości zamówienia.

Baza: Northwind, Tabele: dbo.Orders, dbo.Order Details, Kolumny: CustomerID, OrderID, UnitPrice, Quantity, Wynik: 151 rows

26

Rozwiązanie

SELECT O.CustomerID, O.OrderID, (OD.UnitPrice * OD.Quantity) as OrdVal, ROW_NUMBER() OVER(PARTITION BY O.CustomerID ORDER BY (OD.UnitPrice * OD.Quantity) DESC ) as num

FROM dbo.Orders as O JOIN dbo.[Order Details] as OD on O.OrderID = OD.OrderID WHERE O.CustomerID IN('ALFKI', 'ISLAT', 'SAVEA')

ORDER BY O.CustomerID, OrdVal DESC;

[collapse]

Zadanie 20.

Które produkty najlepiej się sprzedają? Wyznacz te, na które złożono ponad 40 zamówień.

Baza: Northwind, Tabele: dbo.Order Details, dbo.Products, Kolumny: OrderID, ProductID, ProductName, Wynik: 13 rows

25

Rozwiązanie


SELECT P.ProductID, P.ProductName, COUNT(OD.OrderID) as Zamowienia

FROM dbo.[Order Details] as OD

JOIN dbo.Products as P on OD.ProductID = P.ProductID

GROUP BY P.ProductID, P.ProductName

HAVING COUNT(OD.OrderID) >= 40

ORDER BY Zamowienia DESC;

[collapse]

Zadanie 19.

Wyznacz 5 klientów, którzy mają najwyższą wartość zamówień.

Baza: Northwind, Tabele: dbo.Customers, dbo.Orders, dbo.Order Details, Kolumny: CustomerID, CompanyName, Quantity, UnitPrice, Wynik: 5 rows

24

Rozwiązanie

SELECT C.CustomerID, C.CompanyName, SUM(OD.Quantity * OD.UnitPrice) as Suma FROM dbo.Customers as C

JOIN dbo.Orders as O on C.CustomerID = O.CustomerID

JOIN dbo.[Order Details] as OD on O.OrderID = OD.OrderID

GROUP BY C.CustomerID, C.CompanyName

ORDER BY Suma DESC

OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY;

[collapse]

Zadanie 18.

Który dostawca jakie produkty dostarcza?

Baza: Northwind, Tabele: dbo.Suppliers, dbo.Products, Kolumny: Country, CompanyName, ProductName, Wynik: 77 rows

23

Rozwiązanie


SELECT S.Country, S.CompanyName, P.ProductName

FROM dbo.Suppliers as S

JOIN dbo.Products as P on S.SupplierID = P.SupplierID

GROUP BY S.Country, S.CompanyName, P.ProductName

ORDER BY S.Country, S.CompanyName, P.ProductName;

[collapse]

Zadanie 17.

Policz wartości zamówień, zrealizowane przez każdego pracownika w 1997 roku.

Baza: Northwind, Tabele: dbo.Employees, dbo.Orders, dbo.Order Details, Kolumny: EmployeeID, LastName, Title, UnitPrice, Quantity, Wynik: 9 rows

22

Rozwiązanie

SELECT E.EmployeeID as ID, E.LastName, E.Title, SUM(OD.UnitPrice * OD.Quantity) as Sprzedaz

FROM dbo.Employees as E

JOIN dbo.Orders as O on E.EmployeeID = O.EmployeeID

JOIN dbo.[Order Details] as OD on O.OrderID = OD.OrderID

WHERE O.OrderDate >= '19970101' AND O.OrderDate < '19980101'

GROUP BY E.EmployeeID, E.LastName, E.Title

ORDER BY Sprzedaz DESC;

[collapse]

Zadanie 16.

Pokaż, ile zamówień obsłużył każdy z pracowników.

Baza: Northwind, Tabele: dbo.Employees, dbo.Orders, Kolumny: EmployeeID, FirstName, LastName, Title, OrderID, Wynik: 9 rows

21

Rozwiązanie

SELECT E.EmployeeID, E.FirstName, E.LastName, E.Title, COUNT(O.OrderID) as Orders FROM dbo.Employees as E JOIN dbo.Orders as O on E.EmployeeID = O.EmployeeID GROUP BY E.EmployeeID, E.FirstName, E.LastName, E.Title

ORDER BY Orders DESC;

[collapse]

Zadanie 15.

Jakie firmy dostarczają Tofu?

Baza: Northwind, Tabele: dbo.Suppliers, dbo.Products, Kolumny: SupplierID, CompanyName, ProductName, Wynik: 1 row

20

Rozwiązanie

SELECT S.SupplierID, S.CompanyName, P.ProductName

FROM dbo.Suppliers as S

JOIN dbo.Products as P on S.SupplierID = P.SupplierID

WHERE P.ProductName = 'Tofu';

[collapse]

Zadanie 14.

Stwórz raport sprzedażowy – oblicz wartość sprzedaży w każdym miesiącu 1997 roku.

Baza: Northwind, Tabele: dbo.Orders, dbo.Order Details, Kolumny: OrderDate, UnitPrice, Quantity, Wynik: 12 rows

19

Rozwiązanie

SELECT YEAR(O.OrderDate) as Rok, MONTH(O.OrderDate) as Miesiac, SUM(OD.UnitPrice * OD.Quantity) as Sprzedaz

FROM dbo.Orders as O

JOIN dbo.[Order Details] as OD on O.OrderID = OD.OrderID

WHERE O.OrderDate >= '19970101' AND  O.OrderDate < '19980101'

GROUP BY YEAR(O.OrderDate), MONTH(O.OrderDate)

ORDER BY Miesiac;

[collapse]
« Starsze wpsiy Recent Entries »