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

Développement SQL Server Discussion :

problème requête SQL Server


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2020
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juin 2020
    Messages : 44
    Par défaut problème requête SQL Server
    Bonjour ALL,

    j'ai un problème au niveau d'une requête sql
    le but est de faire une analyse sur des indicateurs financiers (crédit, débit et solde)

    j'ai 2 tables:
    GAD qui contient plusieurs colonnes, parmi eux j'ai le champ Num, CompteGénéral et SoldeCG
    GAA est une table qui contient les détails des comptes analytiques pour chaque compte général ( si il y a un détail analytique pour ce dernier)
    donc on a sur la 2 eme table un champs Num, CompteAnalytique, SoldeCA et AxeProduit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select CompteGénéral,  CompteAnalytique, AxeProduit, SUM(SoldeCG), SUM(SoldeCA)
    from GAD D 
    left join GAA  A  ON D.NUM = A.NUM
     group by CompteGénéral, CompteAnalytique, AxeProduit

    le problème c'est que le solde des comptes général qui ont un détails analytique n'est pas bon, et lorsque j'ajoute dans le group by NUM, j'obtient un solde correcte pour chaque compte général
    mais je ne veux pas qu'il me donne le solde par ligne mais le but est de faire une analyse global

    je ne sais pas si vous avez des solutions pour moi
    Merci d'avance

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Le plus simple, c'est de passer par une table dérivée pour l'un des deux totaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    select  D.CompteGénéral
        ,   A.CompteAnalytique
        ,   A.AxeProduit
        ,   SUM(D.SoldeCG)
        ,   A.SoldeCA
    from  GAD D 
      left join 
          (   select  NUM
                  ,   CompteAnalytique
                  ,   AxeProduit
                  ,   sum(SoldeCA)  as SoldeCA
              from    GAA
              group by NUM
                  ,   CompteAnalytique
                  ,   AxeProduit
          )   A  
          on  D.NUM = A.NUM
    group by D.CompteGénéral
        ,   A.CompteAnalytique
        ,   A.AxeProduit
    ;
    En qualifiant (= préfixer avec l'alias de la table) les colonnes de la requête, cela la rend aussi plus lisible ; on sait d'où viennent le données.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. [2014] Problème de séparateur décimal entre vba excel et requête SQL Server
    Par Toto_le_héros38 dans le forum Développement
    Réponses: 1
    Dernier message: 11/04/2020, 17h58
  2. probléme dans une requête sql server
    Par red_one dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/06/2009, 09h15
  3. Problème Requête SQL Server
    Par BYALI dans le forum Bases de données
    Réponses: 13
    Dernier message: 17/06/2008, 12h36
  4. Problème réplication SQL Server et SQL Server CE (RDA)
    Par didix11 dans le forum Réplications
    Réponses: 2
    Dernier message: 15/04/2004, 11h10
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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