--------------------------------------------------------------------------------
Bonjour,
ceci est un message corrigé
il y a deux ou trois jours je cherchais à résoudre le problème suivant :
dans une table , j'ai une colonne niveaux, puis une colonne numéro question, puis une colonne résultats qui peuvent être 0,1 ou 9.
Comment construire ma requête pour avoir en sortie une colonne avec le nombre de 0, une autre avec le nombre de 1 puis la dernière avec le nombre de 9 , pour chaque question ?
du genre :
Code :
niveaux------NumQuestion----nbreDe0---nbrDe1----nbrDe9
-VAM-------------A-------------1----------3----------5
-VAM-------------B-------------3----------4----------2
-VAM-------------C-------------6----------2----------1
....etc...Puis j'ai trouvé la requête suivante, qui fonctionne :
Code :
Problème: lorsque je veux passer le niveau (VAM dans la requete) en parametre, ça ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT classes, s.numCompet, SUM(s.Expr1) AS nbr0, SUM(s.Expr2) AS nbr1, SUM(s.Expr3) AS nb9 FROM (SELECT classes, numCompet, COUNT(resultats) AS Expr1, 0 AS Expr2, 0 AS Expr3 FROM tabResultats WHERE (classes = 'VAM') AND (resultats = '0') GROUP BY classes, numCompet UNION SELECT classes, numCompet, 0 AS Expr1, COUNT(resultats) AS Expr2, 0 AS Expr3 FROM tabResultats WHERE (classes = 'VAM') AND (resultats = '1') GROUP BY classes, numCompet UNION SELECT classes, numCompet, 0 AS Expr1, 0 AS Expr2, COUNT(resultats) AS Expr3 FROM tabResultats WHERE (classes = 'VAM') AND (resultats = '9') GROUP BY classes, numCompet) AS s GROUP BY classes, s.numCompet
comme je débute, est ce une erreur de syntaxe ?( je mets des ? à la place de VAM)
Comment puis-je faire?
Merci pour l'aide
je precise que ma table est dans une base access
A+
Partager