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 :

Requête imbriquée ?


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2025
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Requête imbriquée ?
    Bonjour à tous,
    J'ai une table avec des valeur energétiques par mois et année. Je souhaiterai pouvoir en faire un graphique sous Node Red mais est en difficulté pour trouver la bonne requête pour laquelle je pense devoir utiliser des requetes imbriquées (et je ne suis pas expert).

    Le format de ma table est :
    Nom : 250105 Capture d'écran 2025-01-05 181223.png
Affichages : 62
Taille : 10,0 Ko

    et je souhaiterai obtenir en sortie les colonnes suivantes:
    - Mois = Month
    - KW 2022 = somme de HP (Heures pleines)+ HC (Heures creuses) pour le mois en 2022
    - KW 2023 = somme de HP (Heures pleines)+ HC (Heures creuses) pour le mois en 2023
    - KW 2024 = somme de HP (Heures pleines)+ HC (Heures creuses) pour le mois en 2024

    Avec quelle requete puis -je procéder ?
    SELECT `MONTH`, ?, ?, ? FROM `Table` group by MONTH

    Merci !

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 290
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 290
    Points : 8 609
    Points
    8 609
    Billets dans le blog
    17
    Par défaut
    Pas besoin de sous-requêtes, un agrégat suffit.

    Total consommé cumulé par année/mois :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ALL YEAR, MONTH, SUM(HP + HC) AS TOTAL_CONSUMNED
    FROM YOUR_TABLE
    GROUP BY YEAR, MONTH
    ORDER BY YEAR ASC, MONTH ASC
    ;
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2025
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta reponse.
    J'obtiens cependant une ligne par mois et année or il me faudrait une ligne par mois et 2022,2023,2024 en colonne.
    Nom : 250105 2 Capture d'écran 2025-01-05 181223.png
Affichages : 43
Taille : 15,3 Ko
    Que faut-il modifier ?
    Merci

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 290
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 290
    Points : 8 609
    Points
    8 609
    Billets dans le blog
    17
    Par défaut
    Il s'agit d'un pivot :
    -- Soit tu le fais à la main en SQL (MySQL ne propose rien pour cela)
    -- Soit tu le fais côté client du serveur SQL en PHP ou en Python par exemple
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  5. #5
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2025
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    OK merci je vais regarder cela !
    Bonne soiree

  6. #6
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 290
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 290
    Points : 8 609
    Points
    8 609
    Billets dans le blog
    17
    Par défaut
    Pour info, avec MySQL ça pourrait donner ceci :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT ALL
        MONTH,
        SUM(CASE WHEN YEAR = YEAR(CURRENT_DATE) THEN HP + HC END) AS YEAR_0, -- 2025
        SUM(CASE WHEN YEAR = YEAR(CURRENT_DATE - INTERVAL 1 YEAR) THEN HP + HC END) AS YEAR_MINUS_1, -- 2024
        SUM(CASE WHEN YEAR = YEAR(CURRENT_DATE - INTERVAL 2 YEAR) THEN HP + HC END) AS YEAR_MINUS_2 -- 2023
    FROM YOUR_TABLE
    GROUP BY MONTH
    ORDER BY MONTH ASC
    ;
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  7. #7
    Candidat au Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2025
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Magistral !!
    Je teste ca et t'en remercie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [INSERT][SELECT] insert avec un select imbriqué
    Par narmataru dans le forum SQL
    Réponses: 11
    Dernier message: 06/03/2013, 04h04
  2. Réponses: 12
    Dernier message: 18/03/2004, 16h09
  3. "boutons" imbriqués !!
    Par biloubil dans le forum Flash
    Réponses: 9
    Dernier message: 04/12/2003, 15h03
  4. SYBASE SELECT imbriqué clause FROM
    Par Nicolas Martel dans le forum Sybase
    Réponses: 2
    Dernier message: 19/11/2003, 16h28
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 14h51

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