cs_soobook
Messages postés9Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 2 décembre 2010
-
24 sept. 2008 à 12:25
cs_soobook
Messages postés9Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 2 décembre 2010
-
25 sept. 2008 à 06:53
Bonjour,
Cette question a peut-être déjà été posée, mais je n'ai pas trouvé, donc...
Je souhaite créer une requête qui me renvoie chaque semaine le top dix de mes ventes par famille de produit. Pour cela je dispose de trois tables :
- articles (contient les informations sur mes produits : code barre, code famille, etc.)
- ventes (contient mes tickets de caisse : une ligne par code barre dans chaque ticket)
- familles (code famille, libellé).
Je fais donc tous les regroupements nécessaires sur les deux premières tables pour agréger mes ventes au niveau famille/produit, mais après ça se gâte!!!
Existe-t-il un moyen de faire un "select top 10 ..." sur la requête précédente qui me renvoie pour chaque famille les dix premiers champs, ou suis-je obligé de faire un requête par famille (fastidieux et peu exploitable)?
J'ai retourné le problème dans tous le sens, mais je sèche!!! Donc si vous avez une idée...
cs_soobook
Messages postés9Date d'inscriptionjeudi 6 juillet 2006StatutMembreDernière intervention 2 décembre 2010 25 sept. 2008 à 06:53
Bonjour,
En fait je fais déjà cette requête là, et j'ai toutes mes infos agrégées à la famille. J'ai donc, pour chaque famille, une ligne par produit.
Je souhaite maintenant faire une requête qui me renvoie les 10 meilleures ventes pour chaque famille. Je peux donc faire une requête par famille :
select top 10 from donnees_agregees where famille = 'toto'
order by chiffre_affaire desc
le truc c'est que j'ai plein de famille et que ça va être fastidieux, peu évolutif et surtout difficile à exploiter (mes résultat dans des requêtes différentes), je voudrais donc réussir à renvoyer le top 10 pour chaque famille dans une seule requête...
J'espère que je suis assez clair...