jointure et somme

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : jointure et somme

Re: jointure et somme

par tapi » 21 févr. 2013, 16:19

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.

Re: jointure et somme

par niuxe » 20 févr. 2013, 21:33

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

jointure et somme

par tapi » 20 févr. 2013, 14:41

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