Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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,
Tu as des doublons dans tes "ID", ta clé doit être unique, sinon tu risques un produit cartésien.