SQL - moyenne maximum du mois de chaque année

bouket Messages postés 147 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
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

1 réponse

  1. Reivax962 Messages postés 3742 Statut Membre 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