Kolokwium - BAD zima 2016/2017 22 Listopada 2016r.
.
Imię i nazwisko ... Punkty ...
Każde zadanie ma przy sobie podaną liczbę punktów możliwych do zdobycia przy jego poprawnym rozwiązaniu. Proszę uważnie czytać treści zadań. Czas trwania 30 min.
Mamy dane 3 tabele reprezentujące zamówienia:
Salesperson (ID,Name,Age,Salary) Customer (ID,Name,City,Industry Type)
Orders (Number,order_date,cust_id,salesperson_id,Amount) Gdzie ID to klucze główne dla tabel Salesperson,Customer.
cust.pid to klucz obcy względem Customer.ID
salesperson_id to klucz obcy względem Salesperson.ID Tabela 1. Salesperson
ID (INT) Name (VARCHAR) Age (INT) Salary (DECIMAL)
1 Abe 61 140000
2 Bob 34 44000
5 Chris 34 40000
7 Dan 41 52000
8 Ken 57 115000
11 Joe 38 38000
... ... ... ...
Tabela 2. Customer
ID (INT) Name (VARCHAR) City (VARCHAR) Industry Type (CHAR)
4 Samsonic Pleasant J
6 Panasung Oaktown J
7 Samony Jackson B
9 Orange Jackson B
... ... ... ...
Tabela 3. Orders
Number (INT) order date (DATE) cust id (INT) salesperson id (INT) Amount (MONEY)
10 8/2/96 4 2 540
20 1/30/99 4 8 1800
30 7/14/95 9 1 460
40 1/29/98 7 2 2400
50 2/3/98 6 7 600
60 3/2/98 6 7 720
70 5/6/98 9 7 150
... ... ... ... ...
1
Kolokwium - BAD zima 2016/2017 22 Listopada 2016r.
Zadanie 1(1pkt) Wyświetl zamówienia z roku 1996.
Zadanie 2(1pkt) Wyświetl wszystkie osoby, których imiona są trzyliterowe.
Zadanie 3(1pkt) Wyświetl imiona wszystkich sprzedawców (salesperson), którzy mają zamówienie z firmy Samsonic. (możesz założyć że znasz nr ID w bazie firmy Samsonic, które jest równe 4).
Zadanie 4(2pkt) Wyświetl imiona wszystkich sprzedawców (salesperson), którzy nie mają żadnego zamówienia z firmy Samsonic (nie zakładaj że znasz ID firmy Samsonic).
Zadanie 5(2pkt) Znajdż pracowników w tym samym wieku co pierwszy alfabetycznie pracownik o imieniu rozpoczynającym się na ’M’.
Zadanie 6(2pkt) Wyswietl dla każdego sprzedawcy (salesperson), liczbę jego clientów (customer), w postaci: imie sprzedawcy, liczba clientów.
Zadanie 7(2pkt) Znajdż pracownika, który ma najwięcej zamówień (orders)
2