К статьям

ИТОГИ ПО

2 мин


Описание

Итоги - это значения полей запроса вычисленные с помощью агрегатных функций для переданного набора данных. Выводятся в результате запроса отдельными строками.

Например, у нас есть следующий набор данных: 

Номенклатура Количество
Яблоко 1
Яблоко 3
Апельсин 2
Апельсин 4

Необходимо вычислить сколько всего яблок и апельсинов есть в этом наборе. А так же хотим узнать общее количество фруктов. 
Применив следующий запрос, мы можем удовлетворить всем требованиям: 

 ВЫБРАТЬ

     ТаблицаТоваров.Номенклатура КАК Номенклатура,

    ТаблицаТоваров.Количество КАК Количество

ИЗ

    ТаблицаТоваров КАК ТаблицаТоваров

ИТОГИ

    СУММА(Количество)

ПО

    ОБЩИЕ,

    Номенклатура  

 В результате мы получим следующую древовидную структуру:

Номенклатура Количество
  10
Яблоко 4
Яблоко 1
Яблоко 3
Апельсин 6
Апельсин 2
Апельсин 4

Так как в запросе, в секции ИТОГИ ПО присутствует ключевое слово "ОБЩИЕ" в первой строке мы видим пустое значение поля "Номенклатура" и общую сумму количества фруктов из набора данных. Это сумма значений по всем строкам.

Далее мы видим Итоги по значению поля "Номенклатура" с вложенными в них строками детальных записей, из которых и получилось итоговое значение для каждой итоговой записи.

Теперь перейдем к более подробному описанию и синтаксису секции ИТОГИ:

ИТОГИ  Список полей с агрегатными функциями ПО ОБЩИЕ и/или список полей (контрольных точек) по которым считаются итоги

Итоги будут рассчитаны по каждой комбинации полей после ключевого слова ПО, и добавлены в результат запроса как отдельные итоговые строки. 

Если поле, по которому рассчитываются итоги, содержит ссылку на справочник, можно рассчитать итоги с использованием иерархии справочника. Подробнее можно почитать в статье про Итоги по иерархии. 

При расчете итогов по полям которые являются субконто регистра бухгалтерии, то значения NULL в итогах игнорируются.

Задачи на эту тему: