Probleme sql

Fermé
seb - 8 avril 2011 à 17:38
scooba112 Messages postés 8 Date d'inscription samedi 9 avril 2011 Statut Membre Dernière intervention 2 mai 2011 - 9 avril 2011 à 03:46
Bonjour,

j'ai un petit soucis, je ne suis pas un grand expert en sql si quelqu'un peut m'apporter une petite aide ;)

en fait j'ai une table
effectif (id, saison, nom, matchs, buts)

je voudrais récupérer le nombre de buts (de toutes les saisons) uniquement pour les joueurs qui ont joué la saison "2009/2010"

Je ne sais pas si j'ai été assez clair

SELECT nom, SUM(matchs) AS totmatchs, SUM(buts) AS totbuts, Count(nom) AS nbsaisons FROM effectifs WHERE saison="2009/2010" GROUP BY nom ORDER BY totbuts DESC LIMIT 10


cette requete affiche le nombre total de buts de toutes les saison, si j'ajoute WHERE saison="2009/2010" elle affichera uniquement les joueurs de la saison 2009/2010 (ce que je veux) mais aussi uniquement les buts de cette saison(et non de toutes le saisons).

que dois je modifier dans ma requete?


merci a vous
A voir également:

4 réponses

en fait vous avez surement compris je voulais mettre ma requete sans le where ;)

SELECT nom, SUM(matchs) AS totmatchs, SUM(buts) AS totbuts, Count(nom) AS nbsaisons FROM effectifs BY nom ORDER BY totbuts DESC LIMIT 10
0
il a fallu que je post pour trouver une solution.

desolé pour le post inutile
0
Vladimir21 Messages postés 18 Date d'inscription vendredi 23 juillet 2010 Statut Membre Dernière intervention 5 mai 2011 1
8 avril 2011 à 21:21
Cher ami, quand tu dis where saison = 2009/2010, c'est la condition que tu poses. c'est la raison pour laquelle la requete te donne seulement les resultats pour la saison 2009/2010. En utilisant le mot where , tu specifies quelque chose
0
scooba112 Messages postés 8 Date d'inscription samedi 9 avril 2011 Statut Membre Dernière intervention 2 mai 2011 1
9 avril 2011 à 03:46
il faut que tu lire bien un article qui décri la Command Select et tu va risolé ton petite blem car c simple deja (www.commentdevelopper.com)pour plus de detaile sur la command select
0