PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 20-02-2013 13:39:59

tapi
Membre
Inscription : 16-08-2010
Messages : 27

jointure et somme

Bonjour,
J'ai deux tables, une nommée  "structure" qui contient deux champs "lib_dga" et "dga" et l'autre m41000 qui contient "DGAA", "LIBELLE_ACTION" et "NB_TOT". Les tables ont en commun les champs "dga" et "DGAA".
Je cherche à faire la somme de "NB_TOT" pour chaque "lib_dga"
Voilà une instruction qui ne me retourne pas le bon nombre d'éléments :

$query = mysql_query("SELECT s.lib_dga, s.dga, m.DGAA, m.LIBELLE_ACTION, sum(NB_TOT) FROM m41000 as m JOIN structure as s ON m.DGAA=s.dga and  m.LIBELLE_ACTION='$libelle' GROUP by m.DGAA") or die (mysql_error());

J'espère être assez clair et auriez-vous une idée ?
Merci

Hors ligne

#2 20-02-2013 22:49:19

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : jointure et somme

Saluton,
Attention, rien dans ton groupage ne permet d'assurer l'intégrité référentielle entre m.DGAA et les autre colonnes du SELECT, notamment m.LIBELLE_ACTION.
Par contre, faute d'un jeu d'essai, difficile de se prononcer sur la cause de l'écart entre le résultat fourni et celui attendu.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 21-02-2013 03:42:23

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : jointure et somme

Bonjour,

De plus JOIN tout seul peut être interprété de différentes manières par défaut selon le SGBDR.. S'agit-il d'un LEFT JOIN, RIGHT JOIN, INNER JOIN ? ou de leur homologues en OUTER JOIN? Je rappelle humblement également que la norme SQL impose de nommer toutes les colonnes faisant partie du regroupement dans la clause GROUP BY. Je sais que MySQL est permissif sur ce point, mais vu que vous débutez, cela ne peut pas vous faire de mal de prendre dès le départ de bonnes habitudes wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#4 21-02-2013 14:57:01

tapi
Membre
Inscription : 16-08-2010
Messages : 27

Re : jointure et somme

Merci pour toutes ces explications. On va reprendra ça plus "rationnellement".

Hors ligne

Pied de page des forums