Requete SQL

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. ah ok j'avais pas pensé a ca je vais tester
      je suis sous access 2007

      Merci pour ton implication
      1. 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
        1. C bon ca marche j'avais oublié de mettre mon where dans la clause global de la requete

          Merci