Addition de valeurs dans une table MySQL avec tri [Résolu]

Messages postés
22
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
2 septembre 2005
- - Dernière réponse : ghaouar
Messages postés
174
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
22 avril 2012
- 15 avril 2009 à 12:18
Bonjour,
J'ai une table "stats" avec les colonnes suivantes agrémentées d'exemples :
id annee mois valeurs membres
1 2005 01 4.50 toto
2 2005 01 1.10 titi
3 2005 02 3.50 toto
4 2005 02 2.90 titi
etc...

il me faudrait une requete qui me fasse la somme des valeurs de chaque utilisateur avec un classement de la plus grande des sommes a la plus petites pour obtenir en resultat :

TOTO = 8
TITI = 4
etc...

J'ai un truc du genre :
$sql = 'SELECT sum(valeurs) FROM stats WHERE annee="2005" AND membre="toto"';
puis
$sql = 'SELECT sum(valeurs) FROM stats WHERE annee="2005" AND membre="titi"';
etc...

le pb c'est que ces variables sont bien distinctes et pour afficher les membres de la plus grande valeur a la plus petite je suis coincé !

Y'a t-il une solution en combinant des avec des GROUP BY ou autre ?
Merci d'avance....
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
1406
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
28 août 2007
5
3
Merci
Salut,



Par GROUP BY ton salut tu trouveras.



"SELECT membres, sum(valeurs) AS total FROM `stats` WHERE annee='2005' GROUP BY membres ORDER BY total DESC"



Et une bonne soirée tu passeras... ;)'

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Commenter la réponse de J_G
Messages postés
22
Date d'inscription
lundi 21 juin 2004
Statut
Membre
Dernière intervention
2 septembre 2005
0
Merci
Merci beaucoup...
Grace a toi une bonne soirée je vais passer....

@+
Commenter la réponse de LeTaz
Messages postés
174
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
22 avril 2012
0
Merci
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "ipeigafsa" ) ;
//requête SQL:
$sommysql_query("SELECT sum(Moy_Annuelle) AS total FROM `releve de note` WHERE Groupe'Mathématique - Physique' GROUP BY Moy_Annuelle ");
$row=mysql_fetch_object($som)or die ("erreur sql".mysql_error());
// on créer une boucle pour extraire toutes les données
echo "
la sommme est : $som ";
// on affiche les résultats dans notre tableau
mysql_close();
?>
l'ors de l'xecution une page s'affiche qui contient :
-------------------------------------------------


La table comporte 8 enregistrement(s).
la sommme est : Resource id #4

-------------------------------------------------
Quel est le probléme de ce code ?
Comment résolu ce probléme ?
Commenter la réponse de ghaouar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.