.dsy:it.
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)


Posted by marcolino21 on 26-05-2008 15:19:

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!!


Posted by dc671228 on 26-05-2008 17:07:

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')


Posted by marcolino21 on 27-05-2008 08:03:

Grazie mille!!!!!!!:-D


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.