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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.