Frage : Zwei Dateien in einer sql-Frage von der gleichen Tabelle benötigen

Hello
lasse ich in Sinnesblock ein here
relatively, das zu Sql
neu ist, das ich 2 Dateien für einen 10-Wochen-Zeitrahmen für dieses Jahr gegen die gleichen Wochen vom gleichen table.
Do letztes Jahr vergleichen muss, ich eine Anschlussfrage tue oder ich benutze eine Temptabelle innerhalb der query.

I Notwendigkeit kann, dieses, das für die CFO fast.

any Hilfe bei der Kodierung, getan wurde verhältnismäßig sein fantastic.

Antwort : Zwei Dateien in einer sql-Frage von der gleichen Tabelle benötigen

Grundgedanken:
„MyTable“ zum Namen Ihrer Tabelle ändern
Ändern „Summe (somevalue)“ zu, was Sie vergleichen möchten auf, welchem Feld, z.B. AVG (SalesValue)
„Datefield“ zum Namen des Feldes ändern, welches die Datuminformationen enthält
Änderung „20100101“ am ersten Tag des Jahres, das Sie mit gegen einem vorherigen Jahr vergleichen möchten
Veränderung „17“ der ersten Linie zu der Wochenzahl hin, die Sie von beginnen möchten.  Bei 17 erhält sie 17-26 (10 Wochen einschließlich 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; mit pivotdate wie (dateadd (wk, 17, „20100101“) als DayInWkNumX) vorwählen
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
wie (
auserwählt
DATEADD (wk, datediff (wk, 0, DayInWkNumX) +1.0),
DATEADD (wk, datediff (wk, 0, DayInWkNumX) - 9.0),
dateadd (JJ, - 1, DATEADD (wk, datediff (wk, 0, DayInWkNumX) +1.0)),
dateadd (JJ, - 1, DATEADD (wk, datediff (wk, 0, DayInWkNumX) - 9.0))
vom pivotdate
)
Weeks10ToToday, Weeks10ToTodayOneYearAgo vorwählen
von
(auserwählte SUMME (somevalue) ALS Weeks10ToToday von den keyDates
 inner MyTable verbinden
 auf datefield >= FirstDay9WeeksAgo und datefield < FirstDayNextWeek="">= FirstDay9WeeksAgoOneYearAgo und datefield  < FirstDayNextWeekOneYearAgo="">
           
Weitere Lösungen  
 
programming4us programming4us