bonjour a tous, j'ai un souci dans une de mes requêtes, en effet, je voudrais afficher le nombre de participation et les bonus d'un eleve mais le probleme c'est que la requete me fait un comptage totale du nombre d'eleve present et du nombre de participation

pour etre precis je voudrais un truc du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
num_personne   bonus  nb_participation
1              0      2
2              1      1
et la j'ai

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
num_personne   bonus  nb_participation
2              1       3
je vous joint la struture de mes tables et ma requetes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
TABLE :
Participer (Num_personne, Num_om)
Eleve(Num_personne, nom_eleve ..., bonus_eleve)
REQUETE:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT P.NUM_PERSONNE, BONUS_ELEVE,
       COUNT(P.NUM_PERSONNE) AS NOMBRE_PARTICIPATION
  FROM PARTICIPER AS P INNER JOIN ELEVES AS E
                   ON P.NUM_PERSONNE = E.NUM_PERSONNE
 WHERE ABSENCE_JUSTIFIEE = -1
 GROUP BY P.NUM_PERSONNE, BONUS_ELEVE;
Jeux d'essai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 Table Participer :
num_om  num_personne absence_justifiee
1       1                -1
1       2                -1
2       1                -1
2       2                 0
 
Table Eleves :
Num_personne  bonus_eleve
1                0
2                1
Merci d'avance

ps: ca a tout changer il a virer les espace le forum c pour ca que ca ressemble a rien :s
ps2 : j'ai pas les create table car c'est windesign qui a créé la base pour access (oui j'ai fait une erreur de forum desolé)
Edit Xo : les balises code conservent la mise en forme via les espace