Дополнительные функции суммирования в SQL-строке
В базе есть таблица R_R. Если выбрать из неё всё, что есть (без фильтров) то это будет весь итоговый бюджет по кодам. Если из всех кодов выбрать только раздел, целевую статью и фонд, то можно получить такую выборку:
Довольно неудобно то, что тут не видно общей суммы. Чтобы её узнать надо скопировать это в Excel и просуммировать там.
Самый постой способ увидеть итог это добавить после GROUP BY ROLLUP (). Он, правда ещё кучу промежуточных итогов насчитает, но нужное тоже в конце будет:
А ещё сразу видны итоги, например, по разделам. Тоже полезно.
Близкое к ROLLUP выражение – CUBE:
SELECT TOP (100) PERCENT dbo.K_LSR.CPR, dbo.K_LSR.CDEP, SUM(dbo.R_R.SUMM) AS Summ
FROM
...
Читать дальше »