J'ai une table dont le schéma est le suivant :
Marges (week,year,marge)
Et une table bi_week qui contient les numéros des semaines de l'année (1 à 53). Je dois réaliser qui me permettrai de comparer les marges de deux années successives pour le même numéro de semaine (2007/2008, 2008/2009, ...). Pour une année données on peut avoir des des semaines où il n y'a pas eu de ventes. L'objectif est d'afficher un résultat qui donne quelque chose comme :
week year1 year2 marge1 marge2
1 --- 2007 ------- 1
2 --- 2007 ------- 1.2
3 --- 2007 -2008 ---1.01 ---- 1
4 --- ---- - 2008 --------- 0.98
...
J'ai essayé avec cette requête mais le résultat n'est pas le bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT v1.marge AS marge1, v2.marge AS marge2, v1.Year AS Year1, v2.Year AS Year2, v1.`week` AS week1 FROM bi_week w LEFT OUTER JOIN marges v1 on w.week = v1.week LEFT OUTER JOIN marges v2 ON w.week = v2.week AND v2.Year = v1.Year + 1
Partager