Bonjour
J 'ai une table avec comme champs l'année, le mois, le nom et le nombre de ventes.
Je voudrais sélectionner pour chaque mois les 15 plus gros vendeurs.
Comment faire cela sous forme de requête simple ?
Car pour l'instant j'ai une union de requête avec en union les SELECT TOP 15 de chaque mois.
Là le gros inconvénient outres la longueur de la requête, c'est qu'à chaque nouveau mois il faut ajouter une union.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT * FROM (SELECT TOP 15 ANNEE, MOIS, NOM, NBVENTE FROM TABVENTE WHERE MOIS = 1 AND ANNEE = 2008 ORDER BY NBVENTE DESC) WHERE MOIS = 1 AND ANNEE = 2008 ORDER BY NOM UNION SELECT * FROM (SELECT TOP 15 ANNEE, MOIS, NOM, NBVENTE FROM TABVENTE WHERE MOIS = 2 AND ANNEE = 2008 ORDER BY NBVENTE DESC) WHERE MOIS = 2 AND ANNEE = 2008 ORDER BY NOM etc...
Merci de votre aide.
Partager