SUM sur plusieurs tables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : SUM sur plusieurs tables

par coolhead » 24 nov. 2006, 17:14

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:

par Hubert Roksor » 24 nov. 2006, 16:02

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

SUM sur plusieurs tables

par coolhead » 24 nov. 2006, 15:01

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 ?