Soucis avec la fonctio nsum et les alias de plusieurs tables

Soucis avec la fonctio nsum et les alias de plusieurs tables - SQL/NoSQL - Programmation

Marsh Posté le 24-05-2009 à 19:48:21    

Bonjour a tous :hello:

 

J'ai un petit problème avec la fonction SUM()
Quand je fais cette requette :

 
Code :
  1. SELECT
  2. SUM(t.amount) AS sum_tran
  3. FROM tran t
 

J'obtient:

Code :
  1. sum_tran
  2. 3790
 

Qui est le résultat correct

 

Alors que quand je la fait avec d'autres colonnes qui utilisent d'autres tables:

Code :
  1. SELECT
  2. SUM( r.balance ) AS sum_reg,
  3. SUM( u.balance ) AS sum_unreg,
  4. SUM( t.amount ) AS sum_tran
  5. FROM reg_users r, unreg_users u, tran t
 

Le résultat est erroné:

Code :
  1. sum_reg sum_unreg sum_trans
  2. 45360000  1355200  21011760
 

Et si je rajoute une table dans le FROM le résultat augment encore :??:
Je n'ai peut être pas bien compris le fonctionnement de la fonction SUM() ou j'ai commis uen erreur quelque part..
Quelqu'un pourrais t-il m'éclairer a ce sujet :)
Merci !

 

:bounce:


Message édité par kofra le 24-05-2009 à 19:49:18
Reply

Marsh Posté le 24-05-2009 à 19:48:21   

Reply

Marsh Posté le 25-05-2009 à 10:02:36    

si tu visualises ceci tu devrais comprendre ton erreur
 

Code :
  1. SELECT r.*,u.*,t.*
  2. FROM reg_users r, unreg_users u, tran t

Reply

Marsh Posté le 27-05-2009 à 00:42:47    

effectivement cela fait afficher les lignes des tables plusieurs fois ce qui est asser etrange ..
Je n'ai pas compris comment afficher simplement une colonne de chaque table sans que des lignes se repettent

Reply

Marsh Posté le 29-05-2009 à 10:49:38    

:bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed