Функции групповых операций
Функция | Описание |
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).
Рис. 2.147. Запрос на выборку всех окладов из одного отдела
6. Сохранить запрос под именем Запрос по отделу Бухгалтерия. Результат запроса изображен на рис. 2.148.
Рис. 2.148. Набор записей запроса, показанного на рис. 2.147