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).