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

LeTaz 22 Messages postés lundi 21 juin 2004Date d'inscription 2 septembre 2005 Dernière intervention - 23 août 2005 à 17:25 - Dernière réponse : ghaouar 174 Messages postés jeudi 10 avril 2008Date d'inscription 22 avril 2012 Dernière intervention
- 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 

3 réponses

Répondre au sujet
J_G 1406 Messages postés mercredi 17 août 2005Date d'inscription 28 août 2007 Dernière intervention - 23 août 2005 à 17:39
+3
Utile
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... ;)'
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de J_G
LeTaz 22 Messages postés lundi 21 juin 2004Date d'inscription 2 septembre 2005 Dernière intervention - 23 août 2005 à 17:57
0
Utile
Merci beaucoup...
Grace a toi une bonne soirée je vais passer....

@+
Commenter la réponse de LeTaz
ghaouar 174 Messages postés jeudi 10 avril 2008Date d'inscription 22 avril 2012 Dernière intervention - 15 avril 2009 à 12:18
0
Utile
<?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.