-- Podaj nazwy przewoznikow, ktorzy nie przewozili zamwiein w diach od 1996-07-05 do 1996-07-10
SELECT DISTINCT ShipperID, CompanyName
FROM Shippers
LEFT JOIN Orders ON Shippers.ShipperID = Orders.ShipVia
WHERE (Orders.ShippedDate < '1996-07-05' OR Orders.ShippedDate > '1996-07-10');
-- Dla kazdego pracownika podaj laczna wartosc obsluzonych przez niego zamowien w marcu 1997 (laczna wartosc/ koszt wszystkich zamowien bez oplaty za wysykle) zbior wynikowy powienien zawierac imie, nazwisko, adres pracownika, oraz wartosc zamowienia
SELECT
Employees.FirstName,
Employees.LastName,
Employees.Address,
SUM([Order Details].UnitPrice * [Order Details].Quantity) AS TotalOrderValue
FROM
Employees
JOIN
Orders ON Employees.EmployeeID = Orders.EmployeeID
JOIN
[Order Details] ON Orders.OrderID = [Order Details].OrderID
WHERE
YEAR(Orders.OrderDate) = 1997 AND MONTH(Orders.OrderDate) = 3
GROUP BY
Employees.FirstName,
Employees.LastName,
Employees.Address;
-- Napisz polecenie ktore zwraac liste klientow ktorzy w marcu 1997 kupowali produktu z kategorii Seagood. Zbior wynikowy poiwnien zawierac indentyfikatory i nazwy takich klientow
SELECT c.CustomerID, c.CompanyName
FROM Customers c
JOIN Orders o ON c.CustomerID = o.CustomerID
JOIN [Order Details] od on o.OrderID = od.OrderID
JOIN Products p on od.ProductID = p.ProductID
WHERE p.CategoryID = 8 AND MONTH(o.OrderDate) = 3 AND YEAR(o.OrderDate) = 1997
-- SELECT categoryID, categoryName
-- FROM Categories
Paste Hosted With By Wklejamy.pl