Агрегатные функции языка запросов
страницаВ языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов.
Агрегатные функции предназначены для обобщения значений указанного параметра.
Определены следующие агрегатные функции:
**
| <Агрегатная функция> | |||
| | | |||
| СУММА ( <Выражение> ) | СРЕДНЕЕ ( <Выражение> ) | МИНИМУМ ( <Выражение> ) | МАКСИМУМ ( <Выражение> ) | КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> | * ) | |||
**
Пример:
ВЫБРАТЬ
Накладная.Номенклатура.Наименование,
СУММА (Накладная.Сумма) КАК Сумма,
СРЕДНЕЕ (Накладная.Сумма) КАК Среднее,
МАКСИМУМ (Накладная.Сумма) КАК Максимум,
МИНИМУМ (Накладная.Сумма) КАК Минимум,
КОЛИЧЕСТВО (Накладная.Сумма) КАК КоличИЗ
Документ.РасходнаяНакладная.Состав КАК НакладнаяСГРУППИРОВАТЬ ПО
Накладная.НоменклатураИТОГИ ОБЩИЕ
Результат запроса:
|
Наименование |
Сумма |
Среднее |
Максимум |
Минимум |
Колич |
|
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 |
Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО.
см. также:
Функция СУММА
Функция СРЕДНЕЕ
Функция МИНИМУМ
Функция МАКСИМУМ
Функция КОЛИЧЕСТВО