|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Imperia "S.S.28"
Messaggi: 905
|
[SQL] Semplice domanda
Ciao a tutti... domani ho un esame di base di dati ed ho un dubbio.
Mi potete aiutare? grazie. DIPENDENTE(Matr, Nome, Mansione, CodD) DIPARTIMENTO(CodD, NomeD) FERIE(Matr, DataInizio, DurataInGiorni) Grassetto sottolineato vuol dire che sono chiavi primarie Visualizzare il codice dei dipartimenti che non hanno nessun dipendente che ha effettuato complessivamente più di 21 giorni di ferie. Io ho risolto così: SELECT CodD FROM DIPARTIMENTO U WHERE NOT EXIST (SELECT Matr FROM DIPENDENTE D, FERIE F WHERE D.Matr=F.Matr AND D.CodD=U.CodD GROUP BY Matr HAVING SUM(DurataInGiorni)>21); Soluzione proff: SELECT CodD FROM DIPARTIMENTO WHERE CodD NOT IN (SELECT CodD FROM DIPENDENTE D, FERIE F WHERE D.Matr=F.Matr GROUP BY D.Matr, CodD HAVING SUM(DurataInGiorni)>21); Ora la mia è sbagliata o sono equivalenti????? perchè?????
__________________
Dont drink and drive but smoke and fly Peugeot 206 enfant terrible!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Imperia "S.S.28"
Messaggi: 905
|
up
__________________
Dont drink and drive but smoke and fly Peugeot 206 enfant terrible!!! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:15.



















