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