esercizi SQL Clicca QUI per vedere il messaggio nel forum |
marcolino21 |
Salve a tutti..forse saranno già postati (però ho visto solo il testo per ora), ma c'è qualcuno che ha le soluzioni delle interrogazioni SQL del tema d'esame del 22/02/2008?Grazie!! |
dc671228 |
Ciao! Io ho provato a farle non so se sono giuste:
1)
SELECT CONSOLE.NSERIALE,CONSOLE.ANNOPROD as 'DATA PRODUZIONE', Proprietari.NOME, Proprietari.COGNOME
FROM CONSOLE LEFT JOIN PROPRIETARI on CONSOLE.PROPRIETARIO = PROPRIETARI.CODF
WHERE CONSOLE.ANNOPROD >= '1-01-2007' and CONSOLE.MARCA='MICROSOFT'
and CONSOLE.MODELLO='X360' and CONSOLE.ANNOPROD < '1-01-2008'
and PROPRIETARI.INDIRIZZO LIKE '%Milano%'
2)
SELECT PROPRIETARI.CODF, count(*) as 'Num possedute', console.marca, console.modello
FROM CONSOLE LEFT JOIN PROPRIETARI on CONSOLE.PROPRIETARIO = PROPRIETARI.CODF
group by console.modello , console.marca, PROPRIETARI.CODF
3)
Select Console.Nseriale, Console.Marca, Console.Modello, count(*) as Num_riparazioni
from Console right join DettaglioRiparazione on CONSOLE.Nseriale = DettaglioRiparazione.Nseriale
where Console.modello = 'X360' and Console.marca = 'Microsoft'
group by Console.Nseriale, Console.modello, Console.marca
having count(*) >= 1
4)
Select DettaglioRiparazione.Nseriale, Guasti.Cod_guasti, Guasti.Descrizione, count(*) as Num_riparazioni
from Guasti left join DettaglioRiparazione on Guasti.Cod_guasti = DettaglioRiparazione.Cod
left join Console on DettaglioRiparazione.Nseriale = Console.Nseriale
where Console.marca = 'Microsoft' and Console.modello = 'X360'
group by DettaglioRiparazione.Nseriale, Guasti.Cod_guasti , Guasti.Descrizione
having count(*) >= 2
5)
select DettaglioRiparazione.Nseriale, DettaglioRiparazione.Data, count(*) as Num_Dettagli_Riparazione, sum(DettaglioRiparazione.Costo) as Costo_Totale
from DettaglioRiparazione left join Guasti on DettaglioRiparazione.Cod = Guasti.cod_guasti
group by DettaglioRiparazione.Data, DettaglioRiparazione.Nseriale
having count(*) >= 2
6)
select distinct Console.Nseriale
from Console left join DettaglioRiparazione on Console.Nseriale = DettaglioRiparazione.Nseriale
where Console.Nseriale not in (select Console.Nseriale
from Console left join DettaglioRiparazione on Console.Nseriale = DettaglioRiparazione.Nseriale
where DettaglioRiparazione.Data >= '2007-06-01') |
marcolino21 |
Grazie mille!!!!!!!:-D |
|
|
|