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

Langage SQL Discussion :

Requêt avec sum ne donne pas le bon résultat§


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de _cece
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 169
    Par défaut Requêt avec sum ne donne pas le bon résultat§
    J'ai vraiment besoins d'aide je me bas depuis un moment et commence à fatiguer avec la requête suivante qui ne me fournit pas les bons résultats. Je veux avoir la somme, par catégorie de produit, du chiffre d'affaire, Marge et valrevient pour les ventes fait par le client VARONE.

    Par exemple pour la sum du Ca pour une bouteille de "BLANC BOUTEILLE", le résultat devrait être de 2483, mais chez moi elle est de 80526. (Au cas ou je peut envoyer le scrip de ma BD, MySQL).


    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
    22
     
    select client.orig_texte As Société
           , produit.cstat_texte As Produit
           , sum(principal.ca)As Ca
           , sum(principal.marge) As Marge
           , sum(principal.valrevient) AS Valrevient
           , principal.date As Date
           , DAY(principal.date) As Jour
           , MONTH(principal.date) As Mois
           , YEAR(principal.date) As Année
     
    from client
          ,principal
          ,produit
     
    where client.id_client = principal.id_client
       and principal.id_produit = produit.id_produit
       and client.orig_texte = 'VARONE'
     
    group by produit.cstat_texte
     
    order by produit.cstat_texte

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Salut,

    Je ne te garantis pas que ça va résoudre ton problème, mais déjà ton GROUP BY est faux.
    Il faut regrouper sur toutes les colonnes présentes dans le SELECT et non aggrégées. (même si mysql est trop permisif...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    GROUP BY client.orig_texte
           , produit.cstat_texte
           , principal.date
           , DAY(principal.date)
           , MONTH(principal.date)
           , YEAR(principal.date)

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

Discussions similaires

  1. Group by et SUM ne me donne pas le bon résultat
    Par CLion dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/05/2015, 12h10
  2. [Excel 2007-2010]Requête SQL qui ne donne pas le bon résultat
    Par Davidw dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/10/2012, 11h48
  3. Fonction Estnull et Rechdom ne donne pas le bon résultat
    Par Amstra dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/01/2010, 14h19
  4. Réponses: 8
    Dernier message: 23/06/2009, 20h31
  5. Mon site ne donne pas un bon résultat avec firefox
    Par beegees dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 14/08/2007, 16h46

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