OVH Cloud OVH Cloud

requete sql

1 réponse
Avatar
AMMELOOT E
Bonjour

Comment faire pour dans une table ne retenir que la somme des 3 meilleures
notes de chacun des éleves par exemple?

TOP 3 ne fonctionne pas...

merci

1 réponse

Avatar
3stone
Salut,

"AMMELOOT E"

Comment faire pour dans une table ne retenir que la somme des 3 meilleures
notes de chacun des éleves par exemple?

TOP 3 ne fonctionne pas...



La piste est pourtant bonne...


Pour trouver les 3 meilleures notes :

Select a.ID_Eleves, a.Notes
From T_Eleves As a
Where (a.Notes) In (Select TOP 3 From T_Eleves As b Where b.ID_Eleves=a.ID_Eleves)
Order By a.ID_Eleves, a.Notes Desc;


Attention:
Si plusieures notes se trouvent "ex aequo" en troisième position, elles seront toutes ammenées par
le TOP 3

EX: 10, 9, 8, 8, 7, 6...

Le TOP 3 ramènera: 10, 9, 8, 8 (donc quatre notes)

Si non désiré, utiliser une fonction VBA qui lira les 3 premières valeurs d'une requête triée pour
chaque élève.


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------