Untitled - MARKUP 1.56 KB
                                
                                    -- 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