Pergunta : Precisar duas séries de dados em uma pergunta do sql da mesma tabela

Hello
eu estou funcionando no bloco da mente um here
relatively novo a Sql
que eu preciso de comparar o ano passado 2 séries de dados para um prazo de 10 semanas por este ano contra as mesmas semanas do mesmo table.
Do eu faço uma pergunta da união ou posso mim uso uma tabela do temp dentro da necessidade de query.

I isto feito para a ajuda de CFO relativamente fast.

any com a codificação ser fantastic.
class= do

Resposta : Precisar duas séries de dados em uma pergunta do sql da mesma tabela

Notas chaves:
Mudar “MyTable” ao nome de sua tabela
Mudar a “soma (somevalue)” a o que você quer comparar em que campo, por exemplo AVG (SalesValue)
Mudar o “datefield” ao nome do campo que contem a informação da data
Mudança “20100101” ao primeiro dia do ano onde você quer comparar com de encontro a um ano prévio
Mudança “17” na primeira linha ao número que da semana você quer começar de.  Em 17, começ 17-26 (10 semanas compreendendo 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; com pivotdate como (selecionar o dateadd (wk, 17, “20100101”) como DayInWkNumX)
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
como (
seleto
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))
do pivotdate
)
selecionar Weeks10ToToday, Weeks10ToTodayOneYearAgo
de
(SOMA seleta (somevalue) COMO Weeks10ToToday dos keyDates
 interno juntar-se a MyTable
 no >= FirstDay9WeeksAgo do datefield e no datefield < FirstDayNextWeek="">= no FirstDay9WeeksAgoOneYearAgo e no datefield  < FirstDayNextWeekOneYearAgo="">
           
Outras soluções  
 
programming4us programming4us