Amélioration requête SQL

nounours21_6 Messages postés 255 Date d'inscription mercredi 3 novembre 2004 Statut Membre Dernière intervention 21 avril 2009 - 13 juin 2007 à 11:49
cvex Messages postés 14 Date d'inscription mercredi 10 décembre 2003 Statut Membre Dernière intervention 29 juillet 2007 - 20 juin 2007 à 18:33
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

cvex Messages postés 14 Date d'inscription mercredi 10 décembre 2003 Statut Membre Dernière intervention 29 juillet 2007
20 juin 2007 à 18:33
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. :-)
0