Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ comunicazione digitale
 
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

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate