Агрегатные функции языка запросов

В языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов.

Агрегатные функции предназначены для обобщения значений указанного параметра.

Определены следующие агрегатные функции:

<Агрегатная функция>
  |
   СУММА ( <Выражение> ) |
 СРЕДНЕЕ ( <Выражение> ) |
 МИНИМУМ ( <Выражение> ) |
 МАКСИМУМ ( <Выражение> ) |
 КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> | * )

Пример:

ВЫБРАТЬ
   Накладная.Номенклатура.Наименование,
   СУММА (Накладная.Сумма) КАК Сумма,
   СРЕДНЕЕ (Накладная.Сумма) КАК Среднее,
   МАКСИМУМ (Накладная.Сумма) КАК Максимум,
   МИНИМУМ (Накладная.Сумма) КАК Минимум,
   КОЛИЧЕСТВО (Накладная.Сумма) КАК Колич

ИЗ
   Документ.РасходнаяНакладная.Состав КАК Накладная

СГРУППИРОВАТЬ ПО
   Накладная.Номенклатура

ИТОГИ ОБЩИЕ

Результат запроса:

Наименование

Сумма

Среднее

Максимум

Минимум

Колич

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

Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО.

см. также: 
                 Функция СУММА
                 Функция СРЕДНЕЕ
                 Функция МИНИМУМ
                 Функция МАКСИМУМ
                 Функция КОЛИЧЕСТВО

1C:Enterprise Developer's Community