Bonjour,
J'ai un petit souci de somme.
J'ai 3 tables CLIENT (table client), ARTICLE (table des articles d'un client) et CLIENTCA (table des CA d'un client)
Les jointures sur ces tables s'effectuent de la manière suivante
Pour 1 client, il existe n ARTICLE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CLIENT.CLI = ARTICLE.CLI CLIENT.CLI = CLIENTCA.CLI
Pour 1 client, il existe n CLIENTCA
si je fais la requête suivante :
j'obtiens un résultat erroné, car 1 même client a 2 articles, donc le CA est doublé a chaque fois!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CLIENT.CLI, ARTICLE.CODART, SUM(CLIENTCA.MNTCA) FROM CLIENT, ARTICLE, CLIENTCA WHERE CLIENT.CLI = ARTICLE.CLI AND CLIENT.CLI = CLIENTCA.CLI AND CLIENTCA.ANNEE IN (2008, 2009) GROUP BY CLIENT.CLI, ARTICLE.CODART
Si je mets un SUM(DISTINCT CLIENTCA.MNTCA) mais que le CA pour 2008 et 2009 est le même, le résultat est également erroné car il n'est compté qu'une fois.
Helpp
Merci d'avance
Partager