SQL - moyenne maximum du mois de chaque année

bouket Messages postés 143 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai deux tables sql:

temperature(year,month,day,temperature)
sick(year, month,day,nsick)

Il faut que je trouve la moyenne des 'temperature' pour le mois de chaque année qui a la plus haute moyenne de 'nsick'

j'ai essayé pas mal de chose, mais je n'arrive pas à séparer le mois le plus haut de chaque année...

SELECT AVG(nsick) FROM nsick GROUP BY year, month ORDER BY AVG(nsick)

SELECT AVG(temperature) FROM temperature WHERE (month, year)=???


je bloque à essayer de réunir tous ça

merci d'avance pour votre aide,
bouket

A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Sous SQL Server, tu pourrais essayer quelque chose de ce genre :

SELECT AVG(t.temperature)
FROM temperature t
INNER JOIN (
	SELECT TOP 1 month, year, AVG(nsick) as moy
	FROM sick
	GROUP BY year, month
	ORDER BY AVG(nsick) DESC
) n ON t.year = n.year AND t.month = n.month


Xavier
0