Функции групповых операций

Функция Описание
Sum Вычисляет сумму всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей
Avg Вычисляет среднее арифметическое всех значений заданного поля в каждой группе. Используется только для числовых или денежных полей
Min Возвращает наименьшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращается наименьшее значение. Для текстовых полей – наименьшее из символьных значений независимо от регистра. Игнорируется значение Null
Max Возвращает наибольшее значение, найденное в этом поле внутри каждой группы. Для числовых полей возвращается наибольшее значение. Для текстовых полей – наибольшее из символьных значений. Игнорируется значение Null
Count Возвращает число записей, в которых значения данного поля отличны от Null. Для того чтобы посчитать число записей в каждой группе с учетом и значений Null, надо ввести выражение Count(*) в строку Поле
StDev Подсчитывает статистическое стандартное отклонение для всех значений данного поля в каждой группе. Эту функцию можно применять только к числовым или денежным полям. Если в группе менее двух строк, то возвращается значение Null
Var Подсчитывает статистическую дисперсию для всех значений данного поля в каждой группе. Эту функцию можно применять только к числовым полям или денежным полям. Если в группе менее двух строк, то возвращается значение Null
First Возвращает первое значение этого поля в группе
Last Возвращает последнее значение этого поля в группе

ПРИМЕР 3. Чтобы вывести с помощью запроса сумму окладов всех должности по одному отделу, надо:

1. Создать запрос с помощью конструктора и выбрать таблицы Должности и Отделы.

2. Выбрать из таблицы Отделы поле НазваниеОтдела.

3. Добавить в бланк запросов поле Групповая операция (Вид–Групповые операции).

4. Указать, для какого отдела выполнять вычисления – НазваниеОтдела. В строке групповая операция выбрать установку Группировка, а в строке Условие отбора указать название отдела в кавычках – «Бухгалтерия».

5. В следующем пустом поле ввести выражение для суммы, используя построитель выражений: Сумма: Sum([Должности]![Оклад]), в строке Групповая операциявыбрать установку Выражение (рис. 2.147).

Для ввода функции Sum можно использовать списки из нижних панелей построителя выражений (Функции–Встроенные функции–>Статистические–>Sum).

Функции групповых операций - student2.ru

Рис. 2.147. Запрос на выборку всех окладов из одного отдела

6. Сохранить запрос под именем Запрос по отделу Бухгалтерия. Результат запроса изображен на рис. 2.148.

Функции групповых операций - student2.ru

Рис. 2.148. Набор записей запроса, показанного на рис. 2.147

Наши рекомендации