(a) Która obecnie wypożyczona książka jest najdłużej trzymana i przez kogo (może być kilka takich książek — należy podać wszystkie)?
(b) Jaki jest procent przebywania poszczególnych książek poza biblioteką?
(c) Podaj numery katalogowe i tytuły pięciu (lub więcej, jeśli jest “remis”) książek o największej liczbie wypożyczeń.
(d) Kto czytał najdroższą książkę wydaną przed 1989 rokiem (może być kilka takich książek — podaj dla wszystkich)?
(e) Którzy czytelnicy wypożyczyli w tym roku najwięcej książek?
3. W bazie danych znajdują się tabele:
CREATE TABLE Osoby (
id NUMERIC(5) PRIMARY KEY, nazwisko VARCHAR(20) NOT NULL, imię VARCHAR(15) NOT NULL, miasto VARCHAR(20));
CREATE TABLE Agenci (
id NUMERIC(4) PRIMARY KEY, imię VARCHAR(15) NOT NULL, nazwisko VARCHAR(20) NOT NULL);
CREATE TABLE Ubezpieczenia ( polisa NUMERIC(5) PRIMARY KEY, data_od DATĘ NOT NULL,
data_do DATĘ NOT NULL CHECK (data_do > data_od), wariant VARCHAR(1) NOT NULL, składka NUMERIC(4) NOT NULL,
ag_id NUMERIC(4) NOT NULL FOREIGN KEY REFERENCES(Agenci), os_id NUMERIC(5) NOT NULL FOREIGN KEY REFERENCES(Osoby));
CREATE TABLE Składki (
ub_polisa NUMERIC(5) FOREIGN KEY REFERENCES (Ubezpieczenia), miesiąc DATĘ,
termin_platnosci DATĘ NOT NULL, data_oplacenia DATĘ,
PRIMARY KEY (ub_polisa, miesiąc));
Zapisz w SQL następujące polecenia:
• Jaka jest maksymalna liczba ubezpieczeń jednej osoby?
• Wypisz nazwy miast wraz z liczbą ubezpieczonych osób w każdym mieście.
• Wypisz łączną prowizję wszystkich agentów od osób ubezpieczonych w Warszawie. Przyjmij, że od każdej zapłaconej składki każdy agent dostaje 0.8% prowizji.
• Sprawdź, czy nie naliczono składek za okres nieobjęty umową ubezpieczenia.
• Który agent zawarł umowę ubezpieczenia o najdłuższym okresie?
• Który agent nie zawarł żadnego ubezpieczenia?
2