sql2.pdf

(50 KB) Pobierz
297331076 UNPDF
Bazy danych- SQL 2 ćwiczenia
Poniższe zadania wykonaj w oparciu o bazę Northwind.
Dla każdego polecenia utwórz tylko jedno zapytanie, które
Zadanie 1 - Klauze: Group By, Having
1. Ilu jest klientów?
2. Ilu klientów posiada Fax?
3. Z jakich krajów pochodzą klienci (customers) firmy. Wyświetl listę niepowtarzających się wartości.
4. Oblicz koszt każdej pozycji z tabeli Order Detalis.
5. Oblicz średni koszt transportu (Freight) wszystkich zamówień (tabela orders).
6. W jakich miastach mieszkają pracownicy firmy. Utwórz listę złożoną z niepowtarzających się wartości.
7. Ilu pracowników mieszka w Londynie.
8. Ilu pracowników mieszka w każdym z miast.
9. Ilu pracowników mieszka w każdym z miast. Otrzymane wyniki uporządkuj według liczności
pracowników w każdym z miast.
10. Ilu klientów pochodzi z każdego z państw.
11. Ilu klientów pochodzi z każdego z państw. Wyświetl tylko te kraje w którym jest co najmniej 5 klientów.
12. Jaka jest średni koszt transportu (freight) zamówień dla każdego dnia w okresie
13. Ile zamówień zostało złożonych każdego dnia dla okresu od 1998-02-26 do 1998-03-05 oraz jaka była
ich dzienna średnia wielkość oraz suma.
14. Znajdź liczbę pracowników podlegających każdemu kierownikowi (pole ReportsTo).
Zadanie 2 – Złączenia wewnętrzne INNER JOIN
1. Wyświetl nazwę produktu (ProductName) oraz nazwę kategorii (CategoryName).
2. Wyświetl nazwę produktu, nazwę firmy dostawcy, osobę kontaktową dostawcy (tabela Suppliers).
3. Wyświetl nazwę produktu, nazwę firmy dostawcy, osobę kontaktową dostawcy (tabela Suppliers) dla
produktów pochodzących od dostawców z Niemiec.
4. Wyświetl listę zamówień zawierającą datę zamówienia, nazwę firmy klienta, nazwę firmy kurierskiej.
5. Wyświetl listę zawierającą nazwisko i imię pracownika, oraz opis terytorium (TerritoryDescription) do
jakiego jest przypisany.
6. Wyświetl listę zawierającą nazwisko i imię pracownika, opis terytorium (TerritoryDescription), oraz opis
regionu (RegionDescription) do jakiego jest przypisany.
7. Ile zamówień złożyli u poszczególnych pracowników poszczególni klienci. Utwórz listę: CustomerID,
EmployeeID, ilość zamówień. Wyniki uporządkuj według pola CustomerID.
Zadanie 3 – Klauzule grupujące na złączonych tabelach
1. Ile produktów należy do każdej z kategorii. Utwórz listę złożoną z pól: nazwa kategorii, ilość produktów.
2. Jaka jest średnia cena wszystkich produktów należących do poszczególnych kategorii. Utwórz listę:
nazwa kategorii, średnia cena produktu.
3. Ile zamówień zostało złożonych przez klientów z poszczególnych krajów. Utwórz listę złożoną z pól:
nazwa firmy, ilość zamówień.
4. Ile zamówień zostało złożonych przez klientów z poszczególnych krajów. Utwórz listę złożoną z pól:
nazwa firmy, ilość zamówień. Wyświetl tylko kraje z których klienci złożyli przynajmniej 50 zamówień
ale nie więcej niż 100.
Zgłoś jeśli naruszono regulamin