Questione : Avere bisogno di due insiemi di dati in una domanda di sql dalla stessa tabella

Hello
sto facendo funzionare nel blocchetto di mente un here
relatively nuovo a Sql
che devo confrontare l'anno scorso 2 insiemi di dati per un calendario di 10 settimane per questo anno contro le stesse settimane dallo stesso table.
Do faccio una domanda del sindacato o posso io uso una tabella del temp all'interno del bisogno di query.

I questo fatto per l'aiuto di CFO fast.

any con la codificazione essere relativamente fantastic.
class= del

Risposta : Avere bisogno di due insiemi di dati in una domanda di sql dalla stessa tabella

Note chiave:
Cambiare “MyTable„ al nome della vostra tabella
Cambiare “la somma (somevalue)„ a che cosa volete confrontare su quale campo, per esempio AVG (SalesValue)
Cambiare “il datefield„ al nome del campo che contiene le informazioni della data
Cambiamento “20100101„ al primo giorno dell'anno che volete comparare ad un anno anteriore
Cambiamento “17„ nella prima linea al numero che di settimana volete partire da.  A 17, otterrà 17-26 (10 settimane compreso 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; con pivotdate come (selezionare il dateadd (settimana, 17, “20100101„) come DayInWkNumX)
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
come (
prescelto
DATEADD (settimana, datediff (settimana, 0, DayInWkNumX) +1.0),
DATEADD (settimana, datediff (settimana, 0, DayInWkNumX) - 9.0),
dateadd (yy, - 1, DATEADD (settimana, datediff (settimana, 0, DayInWkNumX) +1.0)),
dateadd (yy, - 1, DATEADD (settimana, datediff (settimana, 0, DayInWkNumX) - 9.0))
da pivotdate
)
selezionare Weeks10ToToday, Weeks10ToTodayOneYearAgo
da
(SOMMA prescelta (somevalue) COME Weeks10ToToday dai keyDates
 interno unire MyTable
 sul >= FirstDay9WeeksAgo del datefield e sul datefield < FirstDayNextWeek="">= su FirstDay9WeeksAgoOneYearAgo e su datefield  < FirstDayNextWeekOneYearAgo="">
           
Altre soluzioni  
 
programming4us programming4us