- 1
Помощь в выводе postgresql.
Есть вывод запроса, 2 столбца: код, сумма. Сумма и тд уже собрана по кейсам раннее. Всего 3 кода. Как прописать вывод так, чтобы в строке с кодом 1 выводилась сумма строк 1,2,3, но при этом строки 2 и 3 тоже вывелись? Без использования джоинов или юнионов - нельзя увеличивать время запроса. Также выше есть еще много единичных строк, которые должны остаться нетронутыми. Возможно какой-то умный кейс?, но столбцов с такими суммами прилично.
2 Réponses
- 1
Спасибо Stephan, жаль человек удалил свою предложку. Методом проб благодаря твоему with было найдено решение:
with codes as (запрос)
select code,
case when codes.code = 1 then
(select sum(codes.sum1) from codes where codes.code in (1,2,3))
else codes.sum1 end as sum1
from codes
0
Неа. Codes это же не таблица, это уже запрос, если так смотреть.