Bonjour,
je voudrais pouvoir calculer des moyennes de ventes d'un produit par jour et par tranche horaire sur un produit
afin d'avoir un tableau de la forme
lundi | mardi |mercredi |jeudi |vendredi |....
00-8h 1 2 1 2 3
8h-10h 40 23 10 23 12
10h-11h 12 20 16 17 14
avec les tranches horaires en parametres ....(ca on peut voir plus tard) de la maniere la plus simple et rapide possible
avec une date de debut et une date de fin pour calculer la moyenne
j'ai une table de vente avec les differentes heures de ventes
si je fais avg(qte) ca marche pas car ca me donne la qte moyenne d'une vente, ce que je voudrais faire en fait est une moyenne
de la somme des ventes entre ces plages horaires sur la periode definie....et je ne m'en sors pas ....
disons que j'arrive a faire la somme de toutes les ventes sur la periode pour chaque tranche horaire sur la periode mais il me faudrait ensuite calculer le nombre de lundi , de mardi ,etc.. sur la periode (ca je sais pas faire)
ma methode est un peu bourrin et je me demande s'il y aurait pas plus simple
la en gros j'avais dans l'idée de faire :
"select (select count(1) from (select sum(v_qte) from vente where "
+ " v_art=@art and v_date>=@deb and v_date<@fin "
+ " and datepart(hh,v_date)>=0 and datepart(mi,v_date)>=0 "
+ " and datepart(hh,v_date)*100+datepart(mi,v_date)<900 " && de 0 a 9h
+ " and datepart(dw,v_date)=1) " && LUNDI
+ " as LUNDI "
+ " ,(select sum(v_qte) from vente where "
+ " v_art=@art and v_date>=@deb and v_date<@fin "
+ " and datepart(hh,v_date)>=0 and datepart(mi,v_date)>=0 "
+ " and datepart(hh,v_date)*100+datepart(mi,v_date)<900 " && de 0 a 9h
+ " and datepart(dw,v_date)=2) "
+ " as MARDI "
....pareil pour mercredi,etc...
union
.... la meme chose avec mon autre tranche horaire
bref ca me fait une requete enorme et il me faut encore calculer le nombres de lundi, de mardi,etc... qu'il y a entre @deb et @fin
voila , je vous serez tres reconnaissant si quelqu'un pouvait m'apporter ses lumières
merci d'avance