Salve a tutti,

Ho un problema su una query di questo tipo:

codice:
$queryStatistica_2 = "SELECT compagnie.nome_Compagnia as compagnia, MAX(ritardi.tempo_Ritardo) as n, MONTH(ritardi.data_Ritardo)as mese
						FROM ritardi, voli, compagnie
						WHERE voli.codice_Volo     = ritardi.codice_Volo
						AND   voli.inizio_Servizio = ritardi.inizio_Servizio
						AND   voli.fine_Servizio   = ritardi.fine_Servizio
						AND   voli.ora_Inizio      = ritardi.ora_Inizio
						AND   voli.frequenza       = ritardi.frequenza
						AND   voli.nome_Compagnia  = compagnie.nome_Compagnia
						GROUP BY  compagnie.nome_Compagnia
						ORDER BY  n desc";
Successivamente stampo i risultati della query in questo modo:

codice:
echo "<table bgcolor=\"silver\" align=\"center\">";
	echo "<th bgcolor=\"white\"><h2>Compagnia</h2></th><th bgcolor=\"white\"><h2>Max Ritardo</h2></th><th bgcolor=\"white\"><h2>Mese </h2></th>";	
	while($arrayStat_2 = mysql_fetch_array($rispQueryStat_2)){
		echo"<tr bgcolor=\"white\">";
			echo "<td align=\"center\">";
				echo $arrayStat_2['compagnia'];
			echo "</td>";
			echo "<td>";	
				echo $arrayStat_2['n'];	
			echo "</td>";
			echo "<td>";
				echo meseAnno($arrayStat_2['mese']);
			echo "</td>";	
		echo"</tr>";	
	  }
	echo "</table>";
Ottengo una tabella con tre colonne.
Nella prima c'e' la compagnia aerea, nella seconda il ritardo maggiore, e nella terza il mese del ritardo maggiore.

Le prime due colonne non danno problemi.La terza colonna invece mi va a pescare una data nella quale era stato fatto un ritardo ma non corrisponde al ritardo massimo segnato li in colonna!

Dove sto sbagliando?
Please Help me!