я был запрос, который работает отлично:значения Четверть от предыдущего
select t1.[Fiscal Year],
t1.[Level1], t1.[Level2], t1.[colE],t1.[colF],
t1.Value,t2.Value [previous_value]
from
( select [Fiscal Year],[Level1],[Level2],[colE],[colF],sum([CA Service Bookings Net]) value
from [table1]
group by [Fiscal Year],[Level1],[Level2],[colE],[colF]
)t1
left JOIN
(
select [Fiscal Year],[Level1],[Level2],[colE],[colF],sum([CA Service Bookings Net]) value
from [table1]
group by [Fiscal Year],[Level1],[Level2],[colE],[colF]
)t2
ON t1.[Fiscal Year] = t2.[Fiscal Year]+1 and
t1.[Level1] = t2.[Level1] and
t1.[Level2] = t2.[Level2] and
t1.[colE] = t2.[colE] and
t1.[colF] = t2.[colF]
Когда я хочу добавить несколько столбцов (Cole, Colf, colG ...) это нормально.
Но когда я попытался добавить столбец: [QuarterID] содержит значение как: 2015Q1, 2015Q2, 2015Q3, 2015Q4, 2016Q1 ...
t2.Value [previous_value] вернуть мне нулевые значения. Вы знаете, что может быть причиной?
Вот код с [QuarterID]:
select t1.[Fiscal Year],t1.[QuarterID],
t1.[Level1], t1.[Level2], t1.[colE],t1.[colF],
t1.Value,t2.Value [previous_value]
from
( select [Fiscal Year],[QuarterID],[Level1],[Level2],[colE],[colF],sum([CA Service Bookings Net]) value
from [table1]
group by [Fiscal Year],[QuarterID][Level1],[Level2],[colE],[colF]
)t1
left JOIN
(
select [Fiscal Year],[QuarterID],[Level1],[Level2],[colE],[colF],sum([CA Service Bookings Net]) value
from [table1]
group by [Fiscal Year],[QuarterID],[Level1],[Level2],[colE],[colF]
)t2
ON t1.[Fiscal Year] = t2.[Fiscal Year]+1 and
t1.[Level1] = t2.[Level1] and
t1.[Level2] = t2.[Level2] and
t1.[colE] = t2.[colE] and
t1.[colF] = t2.[colF] and
t1.[QuarterID] = t2.[QuarterID]
Где в запросе Вы добавляете [QuarterID]? –
Im добавляя в exaccty те же места, что и для примера Level1 – 4est
Ваша колонка QuarterId, вероятно, не подключена должным образом. к чему вы тоже присоединяетесь? – BuddingProgrammer