- 1

Помощь в выводе postgresql.

Есть вывод запроса, 2 столбца: код, сумма. Сумма и тд уже собрана по кейсам раннее. Всего 3 кода. Как прописать вывод так, чтобы в строке с кодом 1 выводилась сумма строк 1,2,3, но при этом строки 2 и 3 тоже вывелись? Без использования джоинов или юнионов - нельзя увеличивать время запроса. Также выше есть еще много единичных строк, которые должны остаться нетронутыми. Возможно какой-то умный кейс?, но столбцов с такими суммами прилично.

15th Apr 2020, 7:09 AM
Dima Zychkov
Dima Zychkov - avatar
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
15th Apr 2020, 8:30 AM
Dima Zychkov
Dima Zychkov - avatar
0
Неа. Codes это же не таблица, это уже запрос, если так смотреть.
15th Apr 2020, 8:07 AM
Dima Zychkov
Dima Zychkov - avatar