Requête SQL : Group by mois de l'année

nonodu63 -  
apprendreEtSeDevelopper Messages postés 66 Statut Membre -
Bonjour,

J'ai une table avec différentes valeurs par jour.
Cependant, j'aimerais calculer une moyenne mais par mois.

Je fais donc :

select avg(...) from ma_table group by ????

Je ne sais pas trop quoi écrire dans group by vu que je n'ai que des valeurs journalières...

Merci de m'aider.

3 réponses

  1. ostefan Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   10
     
    bonjour,

    select avg(...) distinct(mois) from ma_table order by mois

    Fera la moyenne en distinguant les mois et en les classant.
    1
    1. Mihawk-- Messages postés 136 Statut Membre 28
       
      effectivement ça me parle plus ^^
      0
  2. Mihawk-- Messages postés 136 Statut Membre 28
     
    Il me semble que cela donnerai :

    SELECT AVG(valeurs journalières)*, mois
    FROM ma_table
    WHERE GROUP BY mois

    * il te faut un attribut valeursJournalieres pour rassemble toutes ces valeurs pour ensuite faire une moyenne
    0
    1. Mihawk-- Messages postés 136 Statut Membre 28
       
      Il me semble que c'est ça mais je n'en suis pas sûr =S
      0
  3. apprendreEtSeDevelopper Messages postés 66 Statut Membre 6
     
    Bonjour,

    Voila, MONTH réccupère la valeur du moi de la date passé en paramètre, CURRENT DATE est la date actuelle.

    SELECT AVG() FROM ... WHERE MONTH(ta-date)=MONTH(CURRENT DATE)
    Cela te sort ta moyenne pour le moi en cour.

    Au revoir =)
    0