You are on page 1of 1

QUERY MULTE

a)
SELECT Data, TipoInfrazione, Nominativo, Targa, Modello, Marca
FROM Agenti
INNER JOIN Infrazioni ON Agenti.Matricola = Infrazioni.Matricola
INNER JOIN Auto ON Auto.Targa = Infrazioni.Targa

b)
SELECT Matricola, Nominativo, Id_Infrazione, Importo
FROM Agenti
INNER JOIN Infrazioni ON Agenti.Matricola = Infrazioni.Matricola

c)
SELECT C_Fiscale, Nominativo, Indirizzo, COUNT(Targa)
FROM Automobilisti
INNER JOIN Auto ON Automobilisti.C_Fiscale = Auto.C_Fiscale
WHERE Automobilisti.C_Fiscale = Auto.C_Fiscale

d)
SELECT TipoInfrazione, COUNT (id_Infrazione)
FROM Auto
INNER JOIN Infrazioni ON Auto.Targa = Infrazioni.Targa
WHERE Marca = "FIAT"

e)
SELECT Nominativo, Indirizzo, COUNT(id_Infrazione) AS c
FROM Automobilisti
INNER JOIN Auto ON Automobilisti.C_Fiscale = Auto.C_Fiscale
INNER JOIN Infrazioni ON Auto.Targa = Infrazioni.Targa
WHERE TipoInfrazione = "Divieto di Sosta" AND c > 3

f)
SELECT Data, TipoInfrazione
FROM Infrazioni
WHERE Data BETWEEN '2011-03-01' AND '2011-03-31' AND TipoInfrazione= 'Eccesso di
Velocità'
GROUP BY Data

g)
SELECT Targa, Modello, Marca
FROM Auto
INNER JOIN Infrazioni ON Auto.Targa = Infrazioni.Targa
WHERE MAX(COUNT(id_Infrazione)) AS m

h)
SELECT Matricola, Nominativo
FROM Agenti
INNER JOIN Infrazioni ON Agenti.Matricola = Infrazioni.Matricola
WHERE MAX(SUM(Importo)) AS s

i)
SELECT Targa
FROM Auto
INNER JOIN Infrazioni ON Auto.Targa = Infrazioni.Targa
WHERE COUNT(id_Infrazione) > AVG(id_Infrazione)

You might also like