Расчет итогов запроса
Предложение ИТОГИ позволяет определить, расчет каких итогов необходим в запросе. При расчете итогов вычисляются значения агрегатных функций по выборкам с одинаковыми значениями полей - контрольных точек. Итоги добавляются в результат запроса как итоговые строки.
Порядок расчета итогов запроса описывается в соответствии со следующими правилами:
<Описание итогов>
<Итоги> [<Описание итогов>]
ИТОГИ [<Список агрегатных функций>]
<Общие итоги> | <Контрольные точки>
<Агрегатная функция> [, <Агрегатная функция> [, ...] ]
ОБЩИЕ
ПО <Список контрольных точек>
<Контрольная точка> [, <Контрольная точка> [, ...] ]
<Выражение> [ИЕРАРХИЯ]
<Выражение> [[ТОЛЬКО] ИЕРАРХИЯ] |
[ПЕРИОДАМИ](Секунда|Минута|Час|День|Неделя|Месяц|Квартал|Год|Декада|Полугодие
[,<Литерал DATE>|<Идентификатор параметра>]
[,<Литерал DATE>|<Идентификатор параметра>])]
[[КАК] Псевдоним поля]
Описание итогов начинается с обязательного ключевого слова ИТОГИ. В тексте запроса допускается использовать это слово несколько раз, задавая расчет различных итогов, как описано на стр. 342.
<Список агрегатных функций>
содержит перечень агрегатных функций, которые необходимо рассчитывать в итогах. Агрегатные функции рассматриваются на стр. 345.
Ключевое слово ОБЩИЕ означает, что необходимо сформировать итоговую строку по всему результату запроса. Подробнее расчет общих итогов описан на стр. 334.
Помимо общих итогов, можно задать расчет итогов по контрольным точкам. Для этого после обязательного ключевого слова ПО необходимо указать <Список контрольных точек>. Каждая <Контрольная точка > содержит <Выражение>, вычисляемое при выполнении запроса. По каждой комбинации значений этих выражений будут рассчитаны и добавлены в результат запроса итоговые строки.
Если контрольная точка является ссылкой на справочник, возможен расчет итогов по иерархии справочника. Для этого после такой ссылки надо указать обязательное ключевое слово ИЕРАРХИЯ. Иерархические итоги описаны на стр. 335.