Prima di cimentarsi con gli esercizi, leggere le note per lo svolgimento degli esercizi.
Attenzione: è da poco cambiato il dbms su cui sono eseguite le query (prima era Access, ora è SQL Server).
Il formato date è quindi cambiato ('gg/mm/aaaa').
Si prega di segnalare eventuali malfunzionamenti inviando una
e-mail.
Esercizi sul database Libri e Autori
Esercizio 1 Elencare il contenuto della tabella autori
Esercizio 2 Selezionare cognome e nome degli autori in ordine alfabetico
Esercizio 3 Selezionare cognome, nome e titolo del libro scritto dagli autori in ordine alfabetico (in base al cognome dell'autore)
Esercizio 4 Ordinare in modo decrescente i titoli in base al numero di copie vendute (output: titolo, copie vendute)
Esercizio 5 Selezionare i nomi degli editori stranieri (che non risiedono negli USA)
Esercizio 6 Selezionare il nome di ciasun editore e il numero di libri pubblicati
Esercizio 7 Selezionare i titoli dei libri scritti da più di un autore
Esercizio 8 Ordinare in modo decrescente (sul numero di copie vendute) gli autori che hanno venduto più di 6000 copie (output: cognome autore e numero di copie vendute)
Esercizio 9 Selezione cognome, nome e codice zip degli autori provenienti dalla California e con zip tipo "946??"
Esercizio 10 Visualizzare l'id di ogni autore e il guadagno relativo a tutti i libri scritti
Esercizio 11 Visualizzare per ogni autore il suo id e il guadagno relativo ai libri che ha scritto da solo
Esercizio 12 Visualizzare cognome, nome e codice degli autori che guadagnano più di 10.000 $
Esercizio 13 Selezionare titolo, prezzo e nome dell'editore dei libri il cui prezzo è maggiore della media di quelli pubblicati dallo stesso editore
Esercizio 14 Selezionare cognome e nome degli autori che non hanno pubblicato più di un libro per uno stesso editore
Esercizio 15 Selezionare le coppie di autori (cognome e nome) delle stesso stato (esclusa la California)
Esercizio 16 Divisione: cognome e nome degli autori che hanno pubblicato per tutti gli editori
Esercizio 17 Selezionare i nomi dei magazzini che hanno libri di editori dello stesso stato
Esercizio 18 Selezionare i nomi dei magazzini che hanno un numero di libri maggiore alla media
Esercizio 19 Selezionare il nome e l'indirizzo completo dei magazzini che non hanno più comprato dopo l'1/1/1994
Esercizio 20 Left Outer Join tra autori e titoli (nome autore e id_titolo)
Esercizio 21 Selezionare titolo del libro e data di pubblicazione dei libri pubblicati prima del '92
Esercizio 22 Selezionare le quantità vendute per tipo di libro
Esercizio 23 Selezionare il nome degli editori che non hanno edito nessun libro
Esercizio 24 Selezionare il cognome degli autori che hanno un libro in più di un magazzino (au_id,au_lname)
Esercizio 25 Selezionare cognome e nome degli autori che hanno più di un libro in qualche magazzino
Esercizio 26 Selezionare cognome e nome degli autori che hanno più di un libro in più di un magazzino
Esercizio 27 Selezionare, per ogni magazzino, il numero di libri disponibili
Esercizio 28 Selezionare per ogni editore, il numero di libri pubblicati per ciascun autore (output: nome editore, cognome e nome autore e numero di libri pubblicati)
Esercizio 29 Selezionare il codice e il nome degli editori che nel 1991 non hanno pubblicato libri scritti da autori dello stesso stato
Esercizio 30 Selezionare codice e nome degli editori che non hanno pubblicato più di un libro di uno stesso autore
Esercizi sul database Northwind
Esercizio 31 Selezionare i nomi dei prodotti di categoria 'Bevande' che non sono stati ordinati dopo il 4/5/1998
Esercizio 32 Visualizzare l'importo totale e la data dell' ordine più recente fatto dal cliente avente codice 'LACOR'
Esercizio 33 Visualizzare il nome del cliente che ha fatto il maggior numero di ordini
Esercizio 34 Mostrare il nome dei prodotti che compaiono in più di 40 ordini
Esercizio 35 Mostrare il valore complessivo degli ordini effettuati nell'anno 1998, relativo a ciascun cliente straniero
Esercizio 36 Selezionare il nome e la quantità totale venduta del prodotto che compare nel maggior numero di ordini
Esercizio 37 Visualizzare gli ordini (IdOrdine, DataOrdine) relativi a prodotti di una sola categoria
Esercizio 38 Mostrare le coppie di clienti della stessa città
Esercizio 39 Visualizzare il nome dei prodotti che non sono mai stati ordinati da clienti americani o canadesi
Esercizio 40 Selezionare gli impiegati che occupano la posizione di direttore commerciale che hanno almeno tre rappresentanti alle loro dipendenze
Esercizio 41 Selezionare i rappresentanti che hanno ricevuto ordini solo da clienti della loro città
Esercizio 42 Visualizzare, per ogni anno, ID, cognome e nome dell'impiegato che ha ricevuto il maggior numero di ordini
Esercizio 43 Selezionare per ogni cliente il numero di ordini non ancora consegnati
Esercizio 44 Selezionare i clienti che hanno ricevuto spedizioni da un solo corriere
Esercizio 45 Selezionare il nome dei corrieri che nell'anno 1996 hanno consegnato ordini a tutti i clienti
Esercizio 46 Selezionare il nome dei prodotti di categoria "Cereali" che devono essere riordinati, in quanto le scorte disponibili risultano inferiori al livello di riordino.
Esercizio 47 Selezionare, per ciascuna categoria, il nome e la quantità totale venduta del prodotto più venduto.
Esercizio 48 Selezionare il nome dei prodotti che sono stati richiesti in almeno 20 ordini in quantità superiore alla media delle quantità vendute di tutti i prodotti.
Esercizio 49 Selezionare il codice e il nome degli impiegati che non hanno ricevuto ordini dopo il 20/05/2002.
Esercizio 50 Per ogni impiegato avente posizione di Direttore, selezionare i nomi dei rappresentanti alle sue dipendenze che hanno avuto un numero di ordini maggiore di 70, visualizzando il risultato in ordine decrescente in base al numero di ordini.
Esercizio 51 Si scriva la query SQL che seleziona, per ogni anno, il corriere che ha consegnato il maggior numero di ordini.
Esercizio 52 Si scriva la query SQL che seleziona il Nome e il Cognome degli impiegati che non hanno ricevuto più di cinque ordini dallo stesso cliente.