Bonjour,
Je cherche à afficher un tableau qui listerait le nombre de minutes de fonctionnement d'un appareil par mois, en me basant sur la température d'un capteur. J'ai réussi à disséquer le champ date pour faire un groupement par années / mois, et à faire le comptage des minutes...
Voilà ma requête :
Et voilà le résultat retourné par cette query :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT EXTRACT( YEAR FROM id ) AS OrderYear, EXTRACT(MONTH FROM id ) AS OrderMonth, COUNT(`Temperature sensor 3` ) AS MinutesPAC FROM pouleto WHERE `Temperature sensor 3` >51 GROUP BY OrderYear, OrderMonth
Tout fonctionne bien, j'ai les bonnes valeurs qui sont retournées par la query.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 OrderYear OrderMonth MinutesPAC 2012 1 3637 2012 2 12509 2012 3 665 2012 4 800 2012 9 4537 2012 10 1473 2012 11 1798 2012 12 12920
Par contre, je rencontre un problème, il y a des mois où l'appareil ne fonctionne pas du tout (on parle d'une pompe à chaleur, donc en été elle est au repos). On voit dans les résultats que les mois de mai (2012 - 5), juin (2012 - 6), juillet (2012 - 7) et août (2012 - 8) ne sont pas affichés dans la grille des résultats vu que le résultat est zéro...
Y a-t-il un moyen pour tout de même lister ces résultats ? L'idée est de préparer une grille qui sera utilisée comme base pour des graphiques en ligne, sur lesquels tous les mois devraient être affichés...
Merci d'avance de votre aide, là j'ai écumé les forums mais sans succès...
Partager