Esercizi SQL
Esercizi SQL
--
-- SIBD 2018.08
--
-- SQL: VISTE & DIVISIONE
--
--
-- -----------------------------------------------------------
--
-- Scrivere in SQL le seguente interrogazioni facendo utilizzo di viste SQL
--
-- -----------------------------------------------------------
-- 1) Selezionare la provincia con il numero piu' alto di clienti presenti nel
database.
-- Si puo' creare una vista di appoggio CLIENTI_PER_PROVINCIA che
seleziona il numero di clienti per ogni provincia.
-- 1bis) Scrivere la query sopra senza utilizzare le viste SQL
-- 2) Selezionare il nome ed il cognome del/i cliente/i che hanno acquistato il
numero piu' alto di auto.
-- 3) Selezionare, per ogni auto, la provincia in cui sono state vendute il
maggior numero di unita'
-- 3bis) Riscrivere la query precedente senza usare le viste
-- 4) Selezionare la provincia con il maggiore numero di manutenzioni.
-- 5) Selezionare il numero totale di manutenzioni per provincia, considerando
solo province in cui sono state vendute 30 o piu' auto
-- 6) Selezionare l'auto che ha generato il fatturato piu' alto in assoluto
-- 7) Selezionare, per ogni auto, l'anno in cui ha generato il fatturato
maggiore
-- 8) Selezionare, per ogni provincia, l'anno in cui si e' registrato il
fatturato maggiore.
-- 9) Selezionare la provincia col fatturato piu' alto in assoluto.
-- 10) Selezionare la provincia con il SECONDO fatturato piu' alto in assoluto.
-- Nota: il secondo fatturato in assoluto e' "il piu' alto fratturato
tra quelli che non sono il massimo in assoluto" (il secondo posto e' il migliore
tra quelli che non sono il primo).
-- 10bis) Scrivere la query precedente senza usare le viste.
-- -------------------------------------------------------
--
-- Esercizi divisione SQL
--
-- -------------------------------------------------------
-- 11) Selezionare i clienti che hanno acquistato tutte le auto acquistate dal
cliente 'Matteo Bellini'
-- La query va riformulata in questo modo: SELEZIONARE I CLIENTI PER CUI NON
ESSISTE NEANCH� UN'AUTO ACQUISTATA DAL CLIENTE MATTEO BELLINI CHE LUI NON ABBIA
ACQUISTATO;
-- 12) Selezionare le auto (se ce ne sono) che sono state vendute in tutte le
province;
-- La query va riformulata come segue: SELEZIONARE LE AUTO PER CUI NON ESSISTE
NEANCH� UNA PROVINCIA IN CUI L'AUTO NON SIA STATA VENDUTA.