[mysql]SUM
Christine
-
Christine -
Christine -
Bonjour,
Pourriez-vous m'aider, svp?
J'ai une base de données mysql dans laquelle je voudrais faire la somme d'un champs ('montant') et afficher le 'nom' des clients qui dépassent 250 euros.
Merci
Pourriez-vous m'aider, svp?
J'ai une base de données mysql dans laquelle je voudrais faire la somme d'un champs ('montant') et afficher le 'nom' des clients qui dépassent 250 euros.
Merci
Configuration: Windows XP Firefox 3.0.10
16 réponses
-
-
-
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Voila mon code :
<?php
mysql_connect("localhost", "root", "mysql");
mysql_select_db("mabase");
$reponse = mysql_query("SELECT nom FROM clients HAVING SUM(montant) >200");
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['nom'];
echo "<br />";
}
mysql_close();
?>
Il me renvoie tout le temps le nom d'un client ( toujours le même) quelle que soit l'évaluation.
Par ex: >200 ou < 100 c pareil. -
-
Ca ne change rien il me renvoie toujours le même seul client.
En plus, le client qu'il me renvoie n'a même pas une somme >200. -
-
-
-
-
-
-
Merci babou54, j'y suis arrivée comme suit:
$reponse = mysql_query("SELECT nom,SUM(montant) AS somme FROM clients GROUP BY nom");
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['somme'];?> ...... <?php echo $donnees['nom'];
echo "<br />";
}
Ce n'est pas exactement ce que je voulais mais, de cette façon, je vois par moi même ceux qui dépassent les 250€.
Ca aurait été mieux si j'avais pu extraire uniquement ceux qui dépassent... Mais bon... -
Rajoute le HAVING comme cela t'avait été indiqué.
SELECT nom, SUM(montant) AS somme FROM clients GROUP BY nom HAVING(somme) > 250
-