ZADANIA z SQL'a. Model danych - Wypożyczalnia.
Zapytania SQL:
Lista gatunków (nazwa gatunku), z liczbą tytułów danego gatunku i liczbą egzemplarzy tytułów danego gatunku dostępnych w wypożyczalni (listę uporządkować wg liczby tytułów malejąco oraz liczby egzemplarzy malejąco).
Lista aktorów (nazwisko, imię) oraz liczba wystąpień danego aktora w obsadzie tytułu filmu. Lista obejmuje tylko tych aktorów, którzy wystąpili w obsadzie co najmniej 10 razy.
Lista wszystkich wypożyczeń („bieżących i historycznych”) klienta o numerze 1000 (nazwa tytułu, data wypożyczenia, data zwrotu). Listę uporządkować wg daty wypożyczenia - malejąco oraz daty zwrotu - rosnąco.
Lista tytułów (nazwa tytułu), liczba dostępnych (nie wypożyczonych) egzemplarzy danego tytułu. Lista obejmuje tylko te tytuły, które posiadają co najmniej 10 egzemplarzy (listę uporządkować wg liczby dostępnych tytułów malejąco).
Lista klientów (nazwisko, imię) oraz łączna liczba wypożyczeń (uporządkować listę wg liczby wypożyczeń malejąco).
3.
SELECT T.nazwatytulu, E.datawypozyczenia, null as datazwrotu
FROM Egzemplarz E JOIN tytul T on (T.idtytulu=E.idtytulu)
WHERE E.idklienta=1000
UNION
SELECT T.nazwatytulu, HW.datawypozyczenia, HW.datazwrotu
FROM Egzemplarz E JOIN tytul T on (T.idtytulu=E.idtytulu) JOIN HistoriaWypozyczenia HW ON (E.idegzemplarza=HW.idegzemplarza AND E.idtytulu=HW.idtytulu)
WHERE HW.idklienta=1000
ORDER BY 2 DESC ,3 DESC