Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum & Distinct

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,

1 Reply
Anonymous
Not applicable
Author

Tu as des doublons dans tes "ID", ta clé doit être unique, sinon tu risques un produit cartésien.