Menu

Faire une moyenne par mois en sql [Résolu]

-
Bonjour,

Pour mon projet de BTS je dois faire un graph avec des donnée qui sont stocké dans une base de donnée.

j'ai besoin de faire une moyenne par mois d'une année,

mais impossible de trouvé la commande qui me permet de le faire.

si vous avez des idée je suis bien venu et a votre écoute

temp_int= mes valeur de température et la date est stocké dans une colonne qui s’appelle date au FORMAT: timestamp

j'ai essayé de chercher et c'est la commande qui se rapproche le plus mais elle ne fait la moyenne par mois

SELECT ROUND(AVG(temp_int),0) as moyenne FROM temperature order by date;

Cordialement

Configuration: Windows / Chrome 74.0.3729.131
Afficher la suite 

Votre réponse

3 réponses

Messages postés
25570
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 mai 2019
1977
0
Merci
Bonjour,

Déjà, il aurait été bien de préciser avec quel SGBD tu travailles... Mysql ? Oracle ? SqlServer ? Access ? postgreSql ? Autre ?

Ensuite, pour poster du code (y compris les requêtes sql) il faut utiliser les balises de code
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Et enfin, pour répondre à ta question... il faut ajouter un clause GROUP BY
Un truc du genre
SELECT YEAR(date) as ANNEE
               ,MONTH(date) as MOIS
               ROUND(AVG(temp_int),0) as moyenne
 FROM temperature
  GROUP BY MONTH(date),YEAR(date)
 ORDER BY  date; 



Commenter la réponse de jordane45
0
Merci
Bonjour,

Oui excusé moi j'ai oublié de précisé sur une base Mysql.

j'ai essaye d’exécuté dans phpmyadmin

comme retour j'ai eu
#1064 - Erreur de syntaxe près de 'ROUND(AVG(temp_int),0) as moyenne
FROM temperature
GROUP BY MONTH(date),YEA' à la ligne 3
jordane45
Messages postés
25570
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 mai 2019
1977 -
Il manque une virgule
jordane45
Messages postés
25570
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 mai 2019
1977 > Hollyfr -
Là où te l'indique le message d'erreur.... devant le ROUND
Commenter la réponse de hollyfr
0
Merci
Merci ça fonctionne comme je voulais =)
jordane45
Messages postés
25570
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 mai 2019
1977 -
Commenter la réponse de hollyfr