Tagi: join

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]

Zadanie 11.

Oblicz, ile było zamówień na towary każdej kategorii w skali każdego roku.

Baza: Northwind, Tabele: dbo.Orders, dbo.Order Details, dbo.Products, dbo.Categories, Kolumny: OrderDate, CategoryName, OrderID, Wynik: 24 rows

16

Rozwiązanie

SELECT YEAR(O.OrderDate) as Rok, C.CategoryName, Count(O.OrderID) as Zamowienia FROM dbo.Orders as O

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

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

JOIN dbo.Categories as C on C.CategoryID = P.CategoryID

GROUP BY C.CategoryName, YEAR(O.OrderDate)

ORDER BY Rok, C.CategoryName;

[collapse]
Recent Entries »