Read professional hostgator reviews wrote by customers. Also check out these great inmotion reviews web hosting.

Итоги в запросах

Создано 10 Январь 2013
Автор: Дмитрий Котельников

Секция ИТОГИ ПО используется для получения итогов по определенным полям в разрезе других полей. Т.е. сначала в секции

ИТОГИ указываем поля по которым хотим видеть суммарные значения и в обязательном порядке применяем к ним одну из агрегатных функций, далее в секции ПО необходимо указать поля в разрезе которых мы хотим видеть итоги:

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    Товары.Товар КАК Товар,
        |    Товары.Количество КАК Количество
        |ИЗ
        |    Товары КАК Товары
        |ИТОГИ
        |    СУММА(Количество)
        |ПО
        |    Товар";

В отличии СГРУППИРОВАТЬ ПО секция ИТОГИ ПО не уменьшает количество записей в результате запроса, а наоборот увеличивает, создавая древовидную структуру в узлах которой расположены срезы итогов (поля в секции ПО). Рассмотрим работу итогов на примере, пусть имеется таблица:

Таблица

Допустим, нам необходимо узнать каково количество конкретного товара на складе и его среднюю стоимость - нам поможет запрос вида:

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    Товары.Товар КАК Товар,
        |    Товары.Склад КАК Склад,
        |    Товары.Количество КАК Количество,
        |    Товары.Цена КАК Цена
        |ИЗ
        |    Справочник.Товары КАК Товары
        |ИТОГИ
        |    СУММА(Количество),
        |    СРЕДНЕЕ(Цена)
        |ПО
        |    ОБЩИЕ,
        |    Товар,
        |    Склад";

Результат:

Результат

Ключевое слово ОБЩИЕ в секции ПО добавляет результирующую строку самого верхнего уровня.

 

← Упорядочивание в запросах | Функции языка запросов →

 

Добавить комментарий


Защитный код
Обновить

© 2012, Котельников Дмитрий. При любом копировании материалов ссылка на сайт-источник zapros-1c-8.ru обязательна.