1 Reply Latest reply: Oct 13, 2017 11:46 AM by Jacques Thérien RSS

    Sum & Distinct

    Jean Eude

      Bonjour,

       

       

      Petit soucis, surement basique pour vous :

      J'ai trois tables :

       

      TableA:

      ID_chef   |   ID_Ville   |   nb_personnes

      _________________________________________

      1             | lyo             |  11

       

      TableChef:

      ID_chef   |   C_libellé

      _________________________

      1             | Mr

      1             | Md        

       

      TableVille:

      ID_Ville   |   V_Libellé

      __________________________

      lyo          |  Lyon

      lyo          |  Lyon 02

      lyo          |  Lyon 03

       

       

       

       

      Dans un TCD, j'affiche ID_chef, ID_Ville, V_Libellé et sum(nb_personnes).

      J'ai bien 3 lignes, mais une somme égale à 11, et un total aussi à 11. C'est bon.

       

      Par contre, quand j'ajoute une expression count(distinct ID_chef), ca multiplie par 2 ma premiére sum.

      Et si j'ajoute un count(distinct ID_Ville), ca multiple encore par 3...

      Alors que j'ai toujours que trois lignes dans mon tableau. Je me retrouve donc avec un total de 66...

       

       

      J'aimerais juste comprendre dans quelles cas la somme de la colonne nb_personnes vient donc se multiplier.

      Et surtout comment ne pas avoir ce probléme. Car quoi qu'on affiche, le nb_personnes est de 11 qu'une fois dans ma TableA.

       

       

      Merci,