Fråga : Behöv två datamängder i en sql-query från samma bordlägger

Hello
I förmiddagspring in i en vara besväradkvarterhere
relatively som är ny till Sql
som, jag behöver att jämföra 2 datamängder för en 10 vecka tid, inramar för detta år vs de samma veckorna i fjol från den samma table.Do jag gör en facklig query eller kan mig använder en vikarie bordlägger inom behovet för query.

I, detta förloradt hjälpen för CFO fast.

any med skulle kodifiera är förhållandevis fantastic.
" klar "

Svar : Behöv två datamängder i en sql-query från samma bordlägger

Nyckel- noterar:
Ändra ”MyTable” till det känt av ditt bordlägger
Ändra ”summan (somevalue)” till vad du önskar att jämföra på vilket sätta in, e.g. AVG (SalesValue)
Ändring ”datefield” till det känt av sätta in som innehåller informationen om datera
Ändring ”20100101” till den första dagen av året som du önskar att jämföra med mot ett föregående år
Ändring ”17” i första fodrar till veckan numrerar dig önskar att starta från.  På 17 den ska får 17-26 (10 veckor däribland 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; med pivotdate som (välj dateadd (wk, 17, ”20100101”) som DayInWkNumX),
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
som (
valt
DATEADD (wk, datediff (wk, 0, DayInWkNumX) +1.0),
DATEADD (wk, datediff (wk, 0, DayInWkNumX) - 9.0),
dateadd (yy, - 1, DATEADD (wk, datediff (wk, 0, DayInWkNumX) +1.0)),
dateadd (yy, - 1, DATEADD (wk, datediff (wk, 0, DayInWkNumX) - 9.0))
från pivotdate
)
välj Weeks10ToToday, Weeks10ToTodayOneYearAgo
från
(vald SUMMA (somevalue) SOM Weeks10ToToday från keyDates
 inre sammanfoga MyTable
 på datefield>= FirstDay9WeeksAgo och datefield < FirstDayNextWeek="">= FirstDay9WeeksAgoOneYearAgo och datefield  < FirstDayNextWeekOneYearAgo="">
           
Andra lösningar  
 
programming4us programming4us