IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Lister tous les résultats avec un COUNT, même les NULL ?


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2006
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Lister tous les résultats avec un COUNT, même les NULL ?
    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 :
    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
    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
    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
    Tout fonctionne bien, j'ai les bonnes valeurs qui sont retournées par la query.

    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...

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 793
    Points : 34 024
    Points
    34 024
    Billets dans le blog
    14
    Par défaut
    S'il n'y a pas de données pour ces mois dans la table, il faut créer une table des mois et des années et faire une jointure externe à partir de celle-ci.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/06/2014, 15h30
  2. Ordonner les résultats avec start with
    Par fahmi.benrejab dans le forum SQL
    Réponses: 2
    Dernier message: 22/12/2010, 16h13
  3. afficher les résultats avec matlab
    Par usthb23 dans le forum Images
    Réponses: 1
    Dernier message: 15/04/2010, 08h13
  4. Afficher le résultat d'un COUNT même null
    Par trangsene dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/11/2005, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo