Question de requête

Le
miam37
Bonjour,

Ci-joint ma table de départ.

Vendeur Chiffres
Vendeur1 100
Vendeur1 90
Vendeur1 80
Vendeur1 70
Vendeur2 150
Vendeur2 120
Vendeur2 90
Vendeur2 60

Comment réaliser une requête qui retourne seulement les 3 meilleurs
chiffres de chaque vendeur soit le résultat :

Vendeur Chiffres
Vendeur1 100
Vendeur1 90
Vendeur1 80
Vendeur2 150
Vendeur2 120
Vendeur2 90

Merci de vos réponses.
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #5043501
Salut,

"miam"
Ci-joint ma table de départ.
[...]


Comment réaliser une requête qui retourne seulement les 3 meilleurs
chiffres de chaque vendeur soit le résultat :
Vendeur Chiffres
Vendeur1 100
Vendeur1 90
Vendeur1 80
Vendeur2 150
Vendeur2 120
Vendeur2 90




Il faudrait ajouter une clé primaire... "ID"


Select *
From LaTable As a
Where a.ID IN (Select Top 3 b.ID From LaTable As b
Where b.Vendeur = a.Vendeur
Order By b.Chiffres Desc)
Order By a.Vendeur, a.Chiffres Desc;


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

Publicité
Poster une réponse
Anonyme