Pytanie : Potrzebować dwa dane set w sql zapytanie od the ten sam stół

Hello
I biegać w umysł blok here
relatively nowy Sql
I potrzebować 2 dane set dla 10 tydzień rama czasowa dla tego roku vs the ten sam tydzień w zeszłym roku od the ten sam table.
Do I robić zrzeszeniowy zapytanie lub móc I używać zastępca stół wśród the query.

I potrzeba tydzień robić dla the CFO stosunkowo fast.

any pomoc z the cyfrowanie być fantastic.

Odpowiedź : Potrzebować dwa dane set w sql zapytanie od the ten sam stół

Kluczowy notatka:
Zmieniać "MyTable" the imię twój stół
Zmieniać "Suma (somevalue)" salesValue ty chcieć na chcieć pole, e.g. AVG (SalesValue)
Zmieniać "datefield" the imię the pole the daktylowy informacja
Zmiana "20100101" the pierwszy dzień rok ty chcieć z przeciw uprzedni rok
Zmiana "17" w the pierwszy linia the tydzień liczba ty chcieć od.  Przy 17, ono dostawać 17-26 (10 tydzień wliczając 17)
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; z pivotdate (wybrany dateadd (wk, 17, "20100101") jako DayInWkNumX)
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
(
wybiórka
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))
od pivotdate
)
wybrany Weeks10ToToday, Weeks10ToTodayOneYearAgo
od
(wybrany SUMA (somevalue) JAKO Weeks10ToToday od keyDates
 wewnętrzny łączyć MyTable
 na datefield >= FirstDay9WeeksAgo i datefield < FirstDayNextWeek="">= FirstDay9WeeksAgoOneYearAgo i datefield  < FirstDayNextWeekOneYearAgo="">
           
Inne rozwiązania  
 
programming4us programming4us