Агрегатные функции языка запросов
В языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов. Агрегатные функции предназначены для обобщения значений указанного параметра. Определены следующие агрегатные функции:
СУММА ( <Выражение > ) |
СРЕДНЕЕ ( <Выражение> ) |
МИНИМУМ ( <Выражение> ) |
МАКСИМУМ ( <Выражение> ) |
КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> | * )
Пример:
Выбрать
Накладная.Номенклатура.Наименование,
Сумма(Накладная.Сумма) Как Сумма,
Среднее(Накладная.Сумма) Как Среднее,
Максимум(Накладная.Сумма) Как Максимум,
Минимум(Накладная.Сумма) Как Минимум,
Количество(Накладная.Сумма) Как Колич
Из
Документ.РасходнаяНакладная.Состав Как Накладная
Сгруппировать По
Накладная.Номенклатура
Итоги Общие
Результат запроса:
Наименование | Сумма | Среднее | Максимум | Минимум | Колич |
265 955,45 | 12 511,12 | 40 000,23 | 555 | 8 | |
Брюки детские | 28 500,22 | 9 500,07 | 15000 | 3000 | 3 |
Рубашка «Ковбойка» | 24000 | 8000 | 16000 | 4000 | 3 |
Джинсы женские | 63555 | 6 355,5 | 30000 | 555 | 10 |
Свитер детский | 6400 | 6400 | 6400 | 6400 | 1 |
Раковина «Лилия» | 60 000,23 | 30000,115 | 40 000,23 | 20000 | 2 |
Мойдодыр «Аквариум» | 65500 | 21 833,33 | 40000 | 8000 | 3 |
Смеситель «Ультра» | 15000 | 15000 | 15000 | 15000 | 1 |
Кухонный комбайн Крупс | 3000 | 3000 | 3000 | 3000 | 1 |
Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО.