Requete SQL

Résolu/Fermé
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 10 avril 2010 à 12:34
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 - 11 avril 2010 à 11:51
bonjour voila mon probleme :

j ai une table :

table :

nom allé a la piscine saison


lui 1 ete
moi 0 hiver
toi 1 ete
lui 2 ete
toi 2 hiver


Je voudrais faire une requete count sur allé a la piscine ca ok

select nom,count (allé a la piscine) from table resultat :lui : 2
moi:1
toi : 2

Une autre requete qui fonctionne
select nom,count (allé a la piscine) from table where saion = ete resultat lui : 2
toi:1


je voudrais combiné les 2!!! et obtenir :

Nom count tout count ete

lui 2 2
moi 1 0
toi 2 1


Merci a tous

4 réponses

Salut
si ton sgbd le supporte, la solution sera

select req1.nom
, req1.cpt
, req2.cpt
from (select nom,count (allé a la piscine) cpt from table) req1
, (select nom,count (allé a la piscine) cpt from table where saison = ete) req2
where req1.nom = req2.nom

en fait, c'est un select traditionnel où chaque table dans le from a été remplacée par une requête
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
10 avril 2010 à 20:28
ah ok j'avais pas pensé a ca je vais tester
je suis sous access 2007

Merci pour ton implication
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
11 avril 2010 à 08:58
Bonjour


Je viens de tester cela fonctionne le seul probleme pas des moindre le count n'est pas bon il me met les meme resultat ds chaque colonne alors que si je fais les 2 requete separementtt fonctionne

Si tu as une idee ou quelqu un d autre
0
moiced59 Messages postés 1145 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 18 août 2014 60
11 avril 2010 à 11:51
C bon ca marche j'avais oublié de mettre mon where dans la clause global de la requete

Merci
0