Amélioration requête SQL

Signaler
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009
-
Messages postés
14
Date d'inscription
mercredi 10 décembre 2003
Statut
Membre
Dernière intervention
29 juillet 2007
-
Bonjour tout le monde,

j'ai un petit soucis de requête SQL,

j'ai une table de membres que je mets à jours régulièrement afin de créer un graphique d'évolution...
-----------------------
pseudo | points | date
-----------------------
juju | 1200 | 13/06/07
juju | 1100 | 12/06/07
juju | 1000 | 11/06/07
popo| 1150 | 13/06/07
popo| 1150 | 12/06/07
popo| 1100 | 11/06/07
mat | 950 | 13/06/07
mat | 900 | 12/06/07

voila un jeu d'essai représentatif de ma table, certains membres partent, d'autres arrivent en cours de route...
pour faire mon graphique, il me faut tous les membres entre deux date et classé par ordre de points décroissant

ma requête:
select distinct(pseudo) from stat_membre where date between dateMin and dateMax order by points

son résultat:
1, popo
2, juju
3, mat

ma requête se base sur la dateMin et non pas sur la dateMax,
ce que j'attends c'est d'avoir les membres classé par ordre décroissant en fonction de leur points et de la date la plus récente enregistrée!
afin d'obtenir : juju, popo, mat

En plus ma requête n'est pas très belle car le champ points n'est pas dans le select alors que je l'utilise dans le order by^^

Merci d'avance
J'espère avoir été assez clair...

Enjoy @+
<<--<<--nOUnoURs-->>-->>

1 réponse

Messages postés
14
Date d'inscription
mercredi 10 décembre 2003
Statut
Membre
Dernière intervention
29 juillet 2007

SELECT pseudo, SUM(points) FROM stat_membre WHERE date BETWEEN DateMin AND DateMax GROUP BY pseudo ORDER BY points DESC;

Je crois ne rien avoir oublie tiens moi au courant si ca fonctionne ou pas. :-)