Bonjour,
Voila mon problème:
Imaginons que j'ai une table de faits VENTES qui contient les champs suivants:
- Date
- article
- magasin
- nb_ventes
Je souhaite créer une requête me permettant d'obtenir un tableau croisé comme ceci:
+------------------------------------------------+
|_________| article 1 | article 2 | article 3 | Total |
|magasin 1 |________|________|_________|_____|
|magasin 2 |________|________|_________|_____|
|magasin 3 |________|________|_________|_____|
|Total_____|________|________|_________|_____|
+------------------------------------------------+
(désolé pour le graphisme!)
Ce tableau doit m'indiquer le nombre moyen PAR JOUR d'article vendu par magasin.
J'ai tenté:
Mais bien évidemment cela ne prend pa en compte la moyenne par jour!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT ventes.article, ventes.magasin, sum(nb_ventes) FROM ventes group by ventes.article, ventes.magasin
J'ai testé d'autre choses avec des group by id_jour, des avg(....) mais ca ne marche pas. De plus il ne faut pas que la structure de ma clause select change.
La seule solution que j'ai trouvé c'est:
Mais ca ne me semble pas optimisé parce que le nb_jour est assez compliqué a trouvé dans mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT ventes.article, ventes.magasin, sum(nb_ventes)/nb_jour FROM ventes group by ventes.article, ventes.magasin
Merci d'avance pour vos suggestions!
Partager