ИТОГИ ПО
2 мин
Описание
Итоги - это значения полей запроса вычисленные с помощью агрегатных функций для переданного набора данных. Выводятся в результате запроса отдельными строками.
Например, у нас есть следующий набор данных:
Номенклатура | Количество |
---|---|
Яблоко | 1 |
Яблоко | 3 |
Апельсин | 2 |
Апельсин | 4 |
Необходимо вычислить сколько всего яблок и апельсинов есть в этом наборе. А так же хотим узнать общее количество фруктов.
Применив следующий запрос, мы можем удовлетворить всем требованиям:
ВЫБРАТЬ
ТаблицаТоваров.Номенклатура КАК Номенклатура,
ТаблицаТоваров.Количество КАК Количество
ИЗ
ТаблицаТоваров КАК ТаблицаТоваров
ИТОГИ
СУММА(Количество)
ПО
ОБЩИЕ,
Номенклатура
В результате мы получим следующую древовидную структуру:
Номенклатура | Количество |
10 | |
Яблоко | 4 |
Яблоко | 1 |
Яблоко | 3 |
Апельсин | 6 |
Апельсин | 2 |
Апельсин | 4 |
Так как в запросе, в секции ИТОГИ ПО присутствует ключевое слово "ОБЩИЕ" в первой строке мы видим пустое значение поля "Номенклатура" и общую сумму количества фруктов из набора данных. Это сумма значений по всем строкам.
Далее мы видим Итоги по значению поля "Номенклатура" с вложенными в них строками детальных записей, из которых и получилось итоговое значение для каждой итоговой записи.
Теперь перейдем к более подробному описанию и синтаксису секции ИТОГИ:
ИТОГИ Список полей с агрегатными функциями ПО ОБЩИЕ и/или список полей (контрольных точек) по которым считаются итоги
Итоги будут рассчитаны по каждой комбинации полей после ключевого слова ПО, и добавлены в результат запроса как отдельные итоговые строки.
Если поле, по которому рассчитываются итоги, содержит ссылку на справочник, можно рассчитать итоги с использованием иерархии справочника. Подробнее можно почитать в статье про Итоги по иерархии.
При расчете итогов по полям которые являются субконто регистра бухгалтерии, то значения NULL в итогах игнорируются.