Bonjour,
J'ai un petit souci sur mon projet.
J'ai créer une requête qui fonctionne très bien mais je souhaiterais encore l’améliorer.
Voici ma requête:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT A.Club, A.Distance, A.discipline, A.categorie, A.Nom, A.Prenom, A.Total FROM tblinscr AS A WHERE (((A.discipline)='pistolet') AND ((A.categorie)='seniors 1' Or (A.categorie)='seniors 2' Or (A.categorie)='seniors 3')) OR (((A.discipline)='carabine') AND ((A.categorie)='seniors 1' Or (A.categorie)='seniors 2' Or (A.categorie)='seniors 3')) ORDER BY A.Club, A.Distance, A.discipline, A.Total DESC;
Cette requête qui est en mode sql fonctionne donc parfaitement mais là j'obtiens donc tous les enregistrements qui réponde
- au critère 1 ('pistolet' AND ('seniors 1' Or 'seniors 2' Or 'seniors 3'))
OU
- au critère 2 ('carabine' AND ('seniors 1' Or 'seniors 2' Or 'seniors 3'))
Cependant moi j'aimerais afficher seulement les 2 meilleurs enregistrements PAR CLUB qui réponde à l'un de ces critère.
C'est à dire que pour chaque club il m'affiche les 2 meilleurs enregistrements pour le critère 1 OU le critère 2..
Je pensais à un TOP 2 mais je n'arrive pas l’intégrer dans mon code sql actuelle !!
Est-ce quelqu'un aura une idée pour m'aider.
Partager