Dato

le tabelle
RIUNIONE(CodR , Descrizione, DataRiunione)
DIPENDENTE(CodD, Nome, Cognome, DataNascita, Citta)
PARTECIPA RIUNIONE(CodD, CodR )

e la query:

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
sto cercando di modificarla in modo che mi restituisca i CodR in cui ho il massimo numero di partecipanti.

Ho provato così:

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 ) )
ma ho notato che il campo TotMax assume valori sbagliati e pertanto la query non va bene.

Dove sbaglio? Oppure c'è un altro modo per fare quello che sto cercando di fare?
Grazie in anticipo