Schema relazionale
Query
- Tutto sui clienti
12SELECT idcliente, nome, indirizzo, città, telefono, sconto, dalFROM cliente LEFT JOIN buoncliente ON cliente.idcliente = buoncliente.idcliente - Tutto sui clienti (e numero acquisti)
12345SELECT idcliente, nome, indirizzo, città, telefono, sconto, dal,(SELECT Count(*)FROM acquistoWHERE acquisto.idcliente = cliente.idcliente) AS [Numero acquisti]FROM cliente LEFT JOIN buoncliente ON cliente.idcliente = buoncliente.idcliente - Tutto sui libri
1234SELECT idlibro, titolo, prezzo, pagine, numcopie AS [numero copie], genere, anno, autore.nome AS [autore],editore.nome AS [editore]FROM (autore INNER JOIN libro ON autore.idautore = libro.autoreid)INNER JOIN editore ON libro.editoreid = editore.ideditore - Totale acconti di un cliente (con codice)
123SELECT Sum(somma) AS [totale acconti]FROM accontoWHERE idcliente = [Inserisci il codice cliente] - Totale acconti di un cliente (con nome)
1234SELECT Sum(somma) AS [totale acconti]FROM (acconto INNER JOIN buoncliente ON acconto.idcliente = buoncliente.idcliente)INNER JOIN cliente ON buoncliente.idcliente = cliente.idclienteWHERE nome = [Inserisci il nome del cliente] - Minimo, massimo e media degli acconti in un certo periodo
123SELECT Min(somma) AS [somma minima], Max(somma) AS massima, Avg(somma) AS mediaFROM accontoWHERE DATA BETWEEN [dalla DATA] AND [alla DATA] - Numero libri in catalogo per genere
1234SELECT genere, Count(*) AS quantiFROM libroGROUP BY genereORDER BY genere - Classifica degli autori per numero di libri venduti (con nome)
12345SELECT idautore, nome, Count(*) AS quantiFROM (autore INNER JOIN libro ON autore.idautore = libro.autoreid)INNER JOIN acquisto ON libro.idlibro = acquisto.idlibroGROUP BY idautore, nomeORDER BY Count(*) DESC - I libri con il relativo autore
- I libri con autore ed editore
- I libri con nel titolo una delle parole: “noia”, “indifferenti”
- I libri di “Moravia”, “Soldati” o “Chiara” con prezzo non inferiore a 10 € e non superiore a 20 €
- Le informazioni sui clienti (con eventuale sconto)
- Il valore complessivo degli acconti versati nel 2005
- Numero minimo, medio e massimo di pagine dei libri di genere “fantascienza”
- Numero di libri acquistati da ciascun cliente di “Feltre”
- La classifica dei clienti per numero di libri acquistati
- Gli editori con almeno 5 libri di “fantascienza”