![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ comunicazione digitale (http://www.dsy.it/forum/forumdisplay.php?forumid=108)
-- esercizi SQL (http://www.dsy.it/forum/showthread.php?threadid=35143)
esercizi SQL
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!!
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')
Grazie mille!!!!!!!![]()
| All times are GMT. The time now is 09:52. | Show all 3 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.