Cuestión : Necesitar dos conjuntos de datos en una pregunta del sql de la misma tabla

Hello
estoy funcionando en bloque de la mente un here
relatively nuevo a Sql
que necesito comparar 2 conjuntos de datos para un marco de tiempo de 10 semanas por este año contra las mismas semanas el año pasado del mismo table.
Do hago una pregunta de la unión o puedo yo utilizo una tabla del temp dentro de la necesidad de query.

I esto hecha para la ayuda de CFO fast.

any con la codificación ser relativamente fantastic.
class= del

Respuesta : Necesitar dos conjuntos de datos en una pregunta del sql de la misma tabla

Notas dominantes:
Cambiar “MyTable” al nombre de su tabla
Cambiar la “suma (somevalue)” a lo que usted quiere comparar en qué campo, e.g. AVG (SalesValue)
Cambiar el “datefield” al nombre del campo que contiene la información de la fecha
Cambio “20100101” al primer día de año que usted quiere comparar con contra un año anterior
Cambio “17” en la primera línea al número de la semana que usted quiere comenzar de.  En 17, conseguirá 17-26 (10 semanas incluyendo 17)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
; con el pivotdate como (seleccionar el dateadd (semana, 17, “20100101”) como DayInWkNumX)
, keyDates (FirstDayNextWeek, FirstDay9WeeksAgo, FirstDayNextWeekOneYearAgo, FirstDay9WeeksAgoOneYearAgo)
como (
selecto
DATEADD (semana, datediff (semana, 0, DayInWkNumX) +1.0),
DATEADD (semana, datediff (semana, 0, DayInWkNumX) - 9.0),
dateadd (yy, - 1, DATEADD (semana, datediff (semana, 0, DayInWkNumX) +1.0)),
dateadd (yy, - 1, DATEADD (semana, datediff (semana, 0, DayInWkNumX) - 9.0))
de pivotdate
)
seleccionar Weeks10ToToday, Weeks10ToTodayOneYearAgo
de
(SUMA selecta (somevalue) COMO Weeks10ToToday de keyDates
 interno ensamblar MyTable
 en el >= FirstDay9WeeksAgo del datefield y el datefield < FirstDayNextWeek="">= FirstDay9WeeksAgoOneYearAgo y datefield  < FirstDayNextWeekOneYearAgo="">
           
Otras soluciones  
 
programming4us programming4us