Zadania SQL

Transkrypt

Zadania SQL
BD – zadania do wykonania w SQLu
Zadania naleŜy zrealizować na przykładowej bazie danych Sybase'a EASDemoDB.
Zadania dotyczą tabel: employee, customer, sales_order_items, sales_order, product.
Zadania I
1. Jaka jest liczba wszystkich pracowników?
2. Podaj liczbę wszystkich pracowników będących męŜczyznami.
3. Podaj liczbę pracowników w kaŜdym departamencie dla kaŜdej płci osobno.
4. Podaj informacje o pracownikach o pensji wyŜszej niŜ średnia pensja działu.
5. Ilu jest sumarycznie pracowników w działach zatrudniających powyŜej 10
pracowników?
6. Ile jest sumarycznie kobiet w działach zatrudniających powyŜej 10 pracowników?
7. Podaj liczbę osób zarabiających więcej niŜ średnia departamentu, w którym
pracują.
8. Podać informacje o pracownikach o pensji wyŜszej niŜ średnia pensja działu wraz
z informacją o tej średniej działu.
9. Do rozdysponowania pomiędzy wszystkich pracowników jest kwota X. Dla
kaŜdego pracownika podać jego podwyŜkę, którą wyznacza następujący wzór:
PodwyŜka pracownika=(salary pracownika / ∑ salary wszystkich
pracowników)*X.
10. Podaj pracowników zatrudnionych w tym samym dziale co Jordan.
11. Podaj średnią wartość pojedynczego zamówienia.
12. Podaj liczbę zamówień złoŜonych w podanym miesiącu oraz ich średnią wartość.
13. Podać średnią wartość pojedynczego zamówienia dla poszczególnych klientów.
14. Podać informacje o klientach, którzy złoŜyli zamówienie w podanym okresie
czasu.
15. Podaj informacje o klientach, którzy zamówili dokładnie ten sam zbiór
produktów, co zbiór produktów występujący w zamówieniu nr 2002.
Zadania II:
1.
a. Dla kaŜdej pary towar-klient podać sumę zamówień (w sztukach) towarów
danego rodzaju zamówionych przez danego klienta w okresie od 1 sierpnia do
31 października 1998 roku.
b. Zapytanie skonstruowane zgodnie z punktem (a) wbudować jako podzapytanie
zagnieŜdŜone w zapytaniu zewnętrznym, tak aby zbudowane w ten sposób
zapytanie dwupoziomowe realizowało polecenie: dla kaŜdego rodzaju towaru
podać maksymalną sumę zamówień otrzymanych od jednego klienta
w określonym czasie.
2. Podać wykaz klientów, z których kaŜdy spełnia następujące dwa warunki
(w koniunkcji):
a. ilość koszulek (Tee Shirt) zamówionych przez danego klienta w okresie od 1
sierpnia do 31 października 1998 roku przekracza 20 sztuk,
b. kaŜde zamówienie na koszulki składane przez danego klienta było większe
(pod względem liczby zamówionych sztuk) od średniej liczby koszulek
zamawianych w tym okresie (średnia jest liczona po wszystkich zamówieniach
z tego okresu).
Wskazówka: drugi warunek w kontekście tego zadania jest równowaŜny warunkowi:
nie ma zamówienia od danego klienta (z rozpatrywanego okresu), które nie byłoby
większe od średniego zamówienia.
Wymagane jest rozwiązanie 10 zadań z grupy I i zadań
z grupy II.
W oddawanych rozwiązaniach powinny się znaleźć:
treść zadania,
kod SQL rozwiązujący zadanie,
krótki opis kodu koncentrujący się na jego ciekawszych fragmentach,
otrzymany wynik (lub kilka pierwszych rekordów).