rN rD rnc d expectedResult
abc1m 2010-03-31 abc 5.7 5.7 + 1.7 +9.6
abc3m 2010-03-31 abc 5.7 5.7 + 1.7 +9.6
abc1y 2010-03-31 abc 5.7 5.7 + 1.7 +9.6
xfx1m 2010-03-31 xfx 1.7 5.7 + 1.7 +9.6
xfx3m 2010-03-31 xfx 1.7 5.7 + 1.7 +9.6
xfx1y 2010-03-31 xfx 1.7 5.7 + 1.7 +9.6
tnt1m 2010-03-31 tnt 9.6 5.7 + 1.7 +9.6
tnt3m 2010-03-31 tnt 9.6 5.7 + 1.7 +9.6
tnt1y 2010-03-31 tnt 9.6 5.7 + 1.7 +9.6
------------------------------------
abc1m 2010-04-01 abc 2.2 2.2 + 8.9 + 5.5
abc3m 2010-04-01 abc 2.2 2.2 + 8.9 + 5.5
abc1y 2010-04-01 abc 2.2 2.2 + 8.9 + 5.5
xfx1m 2010-04-01 xfx 8.9 2.2 + 8.9 + 5.5
xfx3m 2010-04-01 xfx 8.9 2.2 + 8.9 + 5.5
xfx1y 2010-04-01 xfx 8.9 2.2 + 8.9 + 5.5
tnt1m 2010-04-01 tnt 5.5 2.2 + 8.9 + 5.5
tnt3m 2010-04-01 tnt 5.5 2.2 + 8.9 + 5.5
tnt1y 2010-04-01 tnt 5.5 2.2 + 8.9 + 5.5
ожидаемый результат является суммой отчетливым СРН на определенную дату Как этого добиться. Я хотел бы использовать что-то вроде кода ниже, но не работает.SQL SERVER - сумма по перегородке отчетливым
select *,
sum (d) over (partition by rD, distinct rnc) as expectedResult
from myTable
where ...--some condition
order by ...--order by some columns
Использование SQL Server 2012, благодаря
редактировать: Что касается вопроса, находящейся на удержании, как это неясно. ЕСЛИ один смотрит только на столбец expectedResult
, разве это не ясно? Что я должен добавить, чтобы сделать его лучше? - И каждый rnc имеет d. Предположим, что каждый набор имеет форму, приведенную в примере. (ответ на один комментарий)
Глядя на ваши данные, последние 2 символа из колонки Р.Н. можно использовать для группировки по ... являются ли эти символы всегда повторяемыми (1m, 3m, 1y) во всех RNC или это совпадение? – Veljko89
всегда повторяется. и столбец rnc просто триммы rN – CM2K
Ну, в этом случае вы можете просто выбрать Select Right (rN, 3), SUM (d) из группы myTable по праву (rN, 3), и вы получите то, что хотите – Veljko89