Агрегатные функции языка запросов
В языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов.
Агрегатные функции предназначены для обобщения значений указанного параметра.
Определены следующие агрегатные функции:
<Агрегатная функция> | |||
| | |||
СУММА ( <Выражение> ) | СРЕДНЕЕ ( <Выражение> ) | МИНИМУМ ( <Выражение> ) | МАКСИМУМ ( <Выражение> ) | КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> | * ) |
Пример:
ВЫБРАТЬ
Накладная.Номенклатура.Наименование,
СУММА (Накладная.Сумма) КАК Сумма,
СРЕДНЕЕ (Накладная.Сумма) КАК Среднее,
МАКСИМУМ (Накладная.Сумма) КАК Максимум,
МИНИМУМ (Накладная.Сумма) КАК Минимум,
КОЛИЧЕСТВО (Накладная.Сумма) КАК КоличИЗ
Документ.РасходнаяНакладная.Состав КАК НакладнаяСГРУППИРОВАТЬ ПО
Накладная.НоменклатураИТОГИ ОБЩИЕ
Результат запроса:
Наименование
Сумма
Среднее
Максимум
Минимум
Колич
265 955,45
12 511,12
40 000,23
555
8
Брюки детские
28 500,22
9 500,07
15 000
3 000
3
Рубашка "Ковбойка"
24 000
8 000
16 000
4 000
3
Джинсы женские
63 555
6 355,5
30 000
555
10
Свитер детский
6 400
6 400
6 400
6 400
1
Раковина "Лилия"
60 000,23
30 000,115
40 000,23
20 000
2
Мойдодыр "Аквариум"
65 500
21 833,33
40 000
8 000
3
Смеситель "Ультра"
15 000
15 000
15 000
15 000
1
Кухонный комбайн Крупс
3 000
3 000
3 000
3 000
1
Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО.
см. также:
Функция СУММА
Функция СРЕДНЕЕ
Функция МИНИМУМ
Функция МАКСИМУМ
Функция КОЛИЧЕСТВО