Addition d'une selection de champs par requete sql

Résolu
cs_joebuz
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013
- 17 août 2005 à 21:47
 Kaselyve - 12 août 2013 à 10:06
salut,
voila j'ai une table de ce type là :

ID Date NB
1 22/06/2005 12
2 09/08/2005 20
3 14/08/2005 9
4 17/08/2005 36
... ... ...

je souhaiterais additionner les valeurs du champ NB

pour l'instant j'utilise ceci pour recuperer les valeurs :

$sql = "SELECT nb FROM table";
$req = mysql_query($sql) or die ('Erreur SQL ! '.$sql. mysql_error());
while($data = mysql_fetch_assoc($req)){
$combien = $data['nb'];}

mais apres je ne vois pas comment faire pour les additionner entre eux ????

Merci d'avance

joebuz

7 réponses

malik7934
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
17
17 août 2005 à 22:02
$sql = "SELECT nb FROM table";

$req = mysql_query($sql) or die ('Erreur SQL ! '.$sql. mysql_error());

$somme = 0;
while($data = mysql_fetch_assoc($req)){
$somme += $data['nb'];

}

Y a d'autres possibilités mais c'est la plus simple...
3
simple mais pratique cool
0
cs_MATHIS49
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010
1
17 août 2005 à 22:03
SUM en SQL n'effectue pas ce genre de choses ?
0
cs_joebuz
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

17 août 2005 à 22:28
ok merci c'est cool ca fonctionne bien, je ne connaissais pas du tout cette fonction de php y en a d'autre comme ca comme -= ou autre chose ?

joebuz
0
cs_joebuz
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

17 août 2005 à 22:30
sinon mathis49 tu l'utiliserais comment SUM dans ta requete ?

(p'tite question privé : tu viens du 49 ??)


joebuz
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_MATHIS49
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010
1
17 août 2005 à 23:09
Je sais pas , moi j'aurais fais plutot un truc de ce genre :

$requete=mysql_query("SELECT SUM(nb) FROM table");

$donnee = mysql_fetch_array($requete);

$somme=$donnee['SUM(nb)'];

echo $somme;



PS : oui à la base je suis de la ville d'Angers
0
malik7934
Messages postés
1154
Date d'inscription
mardi 9 septembre 2003
Statut
Membre
Dernière intervention
15 août 2009
17
18 août 2005 à 08:12
a+=b ca veut dire a= a+b. Ca marche pour -, /, *
La methode de Mathis va aussi sauf erreur. La difference avec la mienne est que la sienne est "vouee" a un sum. La mienne te permet de faire d'autres operation en meme temps si besoin un. Maintenant, ca ca depend de tes besoins.
0
cs_joebuz
Messages postés
321
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
21 février 2013

18 août 2005 à 14:23
ok merci, j'ai pas encore essaye la methode a mathis je vous dirais si ca fonctionne


joebuz
0