Dato
le tabelle
RIUNIONE(CodR , Descrizione, DataRiunione)
DIPENDENTE(CodD, Nome, Cognome, DataNascita, Citta)
PARTECIPA RIUNIONE(CodD, CodR )
e la query:
sto cercando di modificarla in modo che mi restituisca i CodR in cui ho il massimo numero di partecipanti.codice:SELECT A.CodR, COUNT( B.CodD ) AS Tot FROM partecipa_riunione AS A, dipendente AS B, riunione AS C WHERE A.CodR = C.CodR AND A.CodD = B.CodD GROUP BY CodR -- Visualizza i codici delle riunioni ed il rispettivo numero di dipendenti partecipanti
Ho provato così:
ma ho notato che il campo TotMax assume valori sbagliati e pertanto la query non va bene.codice:SELECT A.CodR, COUNT( B.CodD ) AS TotMax FROM partecipa_riunione AS A, dipendente AS B, riunione AS C, ( SELECT COUNT( B1.CodD ) AS Tot1 FROM partecipa_riunione AS A1, dipendente AS B1, riunione AS C1 WHERE A1.CodR = C1.CodR AND A1.CodD = B1.CodD GROUP BY A1.CodR ) AS D WHERE A.CodR = C.CodR AND A.CodD = B.CodD GROUP BY CodR HAVING ( TotMax = MAX( D.Tot1 ) )
Dove sbaglio? Oppure c'è un altro modo per fare quello che sto cercando di fare?
Grazie in anticipo![]()

Rispondi quotando
