Отсутствует информация:
- версия Cognos
- пример данных
- имена столбцов
- Каким должен быть PY1 на 2017 год?
... но я постараюсь.
Я думаю, что вы говорите, что PY1 2017 должен быть 0, а PY1 2018 должен быть -322,129,132.49. Если это правильно ...
Настройте запрос так, чтобы он возвращал PY1 в правильном году. Это может включать несколько запросов, объединенных вместе. Вот пример SQL для рассмотрения:
select a.[year]
, a.unnamed_code_value
, coalesce(b.PY1, 0) as PY1
, a.en_Amount
from (
select [year]
, unnamed_code_value
, sum(en_Amount) as en_Amount
from table1
group by [year]
, unnamed_code_value
) a
left outer join (
select [year] + 1 as 'year'
, unnamed_code_value
, sum(en_Amount) as PY1
from table1
group by [year] + 1
, unnamed_code_value
) b on b.[year] = a.[year]
and b.unnamed_code_value = a.unnamed_code_value