GROUP BY avec TABLES JOINTES
Bonjour,
Voici le cas de figure que je n'arrive pas à résoudre.
Je désire faire la somme du champs 1 de la table 1 et la somme du champs 2 de la table 2 sachant que dans ma requête je joins les 2 tables.
Voici mon code
Code:
1 2 3 4 5 6 7 8
| $requete = mysql_query('
SELECT tab1.champs0,
SUM(champs1) as tot1,
SUM(champs2) as tot2
FROM tab1
LEFT JOIN tab2 ON tab1.champs0 = tab2.champs0
GROUP BY tab1.champs0 '
) or die ("erreur requete synthese ".mysql_error()); |
Avec ce code, le résultat est très surprenant.
Je m'explique dans tab1 j'ai 4 enregistrements avec la même valeur de champs0
(A) et les valeurs suivantes de champs1 100 / 150 / 110 / 40
La somme devrait me faire 400 et cela me donne 1600 soit 4 fois plus.
Il en est de même pour la somme de champs2 de la table 2 (multiplication par 4)
Je vous remercie de votre aide.