Page 1 sur 1

jointure et somme

Posté : 20 févr. 2013, 14:41
par tapi
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 :

Code : Tout sélectionner

$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

Re: jointure et somme

Posté : 20 févr. 2013, 21:33
par niuxe
Je pense que tu as une petite erreur de syntaxe nan ? C'est pas ce que tu cherches à faire :
SELECT 
	s.lib_dga, 
	s.dga, 
	m.DGAA, 
	m.LIBELLE_ACTION, 
	SUM(m.NB_TOT) 
FROM 
	m41000 as m, 
	structure as s 
WHERE 
	m.DGAA=s.dga 
AND  
	m.LIBELLE_ACTION='$libelle' 
GROUP by 
	m.DGAA

Re: jointure et somme

Posté : 21 févr. 2013, 16:19
par tapi
Merci pour la réponse, mais le résultat récupéré est erroné.
Je détail un extrait de ma base :
table structure
lib_dga dga
AAAA 1111
BBBB 2222


table m41000
DGAA NB_TOT
1111 1
1111 1
2222 1
2222 1

je doit donc récupérer AAAA 2
BBBB 2
Alors que je récupère AAAA 14
BBBB 30.