Page 1 sur 1

SUM sur plusieurs tables

Posté : 24 nov. 2006, 15:01
par coolhead
Bonjour,

J'ai un petit GROS problème. Je ne parviens pas à faire des sommes sur plusieurs tables sans boucler tables par table.

J'ai trois tables :
CLIENT : Prenom, Nom, Num
ENCAIS : Id, Num, Montant, Date
CONSO : Id, Num, Montant, Date, Time

La liaison et Num

Je veux faire une tableau avec la liste des clients et leur bilan financier :
"Prenom, Nom, Num, Somme Montant Encais, Somme Montant Conso"

Je fais :

Code : Tout sélectionner

SELECT j.prenom, j.nom, j.num, e.montant, SUM(e.montant) AS Somme, c.num FROM client j, encais e, conso c WHERE j.num= e.num AND j.num= c.num GROUP BY j.num;
et là rien que la somme des encaissements semble s'aditionner par le nombre de conso alors que comme ci-dessous ça marche mais je n'ai que les encais :

Code : Tout sélectionner

SELECT j.prenom, j.nom, j.num, e.montant, SUM(e.montant) AS Somme FROM client j, encais e WHERE j.num= e.num GROUP BY j.num;
Peut on faire des sommes sur plusieurs tables d'une manière distinct ?

Posté : 24 nov. 2006, 16:02
par Hubert Roksor
Ces deux requêtes devraient retourner la somme des montants encaissés qui appartiennent à une conso existante (note: si tu effaces les consos alors les montants encaissés correspondants ne seront plus comptés). Qu'entends-tu par
la somme des encaissements semble s'aditionner par le nombre de conso

Posté : 24 nov. 2006, 17:14
par coolhead
je ne sais pas trop si ce n'est que le résultat semble vrai très faux.

bref ejne parviens pas à construire ma requete comme il le faudrait. :evil: