У меня есть следующий тест столсумма значений с SQL сервером
id Actual Budget CA RUB_ID
-------------------------------------------
1 20 30 201 902
1 2 330 202 902
1 220 130 207 90
1 21 30 20 12
Как можно получить следующий результат
Actual Budget CA
20 130 12
мне нужно сделать просуммировать Actual если RUB_ID = 902, сумма бюджета, если RUB_ID = 90, сумма CA, если RUB_ID = 12
select
id,
case
when RUB_ID = 902 then sum(Actual) AS Actual
else case
when RUB_ID = 90
then sum(Budget) as Budget
else case
when RUB_ID = 12 then sum(CA) as CA
FROM
TEST
group by
id
запрос не вернуть то, что я ищу, как я могу изменить его?
, что * делает * Ваше возвращение запрос ? – jbutler483
'select id, sum (case when rub_id = 902 then actual else 0 end) as sum_actual, sum (case when rub_id = 90 then budget else 0 end) as sum_budget из тестовой группы по id' –
@ gloomy.penguin post, что как ответ .. не в комментариях. – paqogomez