На практике иногда возникает необходимость выполнить запрос для групп данных, или получить итоговые значения по группам строк. Такие запросы называются «Итоговыми».
Например, необходимо подсчитать число травмированных рабочих по каждому цеху за текущий год. В этом случае используются итоговые запросы.
Для создания группового запроса необходимо выполнить команду «Вид»/ «Групповые операции» или нажать на панели инструментов кнопку , в результате чего в окне Конструктора запросов появится новая строка «Групповая операция». Выбрав поле, по которому будет выполняться групповая операция, следует заказать одну из статистических функций, список которых приводится в табл. 4.1.
Таблица 4.1.
Основные групповые функции
Обозначение |
Объяснение |
SUM |
Используется для определения суммы всех значений выбранного поля в каждой группе |
AVG |
Используется для определения среднего арифметического значения выбранного поля в каждой группе |
MIN, МАХ |
Используется для определения соответственно минимального и максимального значения, найденного в выбранном поле внутри каждой группы |
COUNT |
Используется для определения количество записей в поле |
STDEV |
Используется для определения статистического стандартного отклонения всех значений данного поля в группе |
VAR |
Используется для определения статистической дисперсии |
FIRST, LAST |
Используется для определения соответственно первого и последнего значения в группе |
Если необходимо произвести расчеты не по всем записям, а только по определенным, в строке «Условия отбора» задаются соответствующие условия. При необходимости указывается и порядок сортировки (рис. 4.13).
Рис. 4.13. Режим конструктора при создании итогового запроса
Если в запрос добавляется вычисляемое поле, использующее одну или несколько статистических функций для расчетов итоговых значений, необходимо выбрать в ячейке «Групповая операция» этого поля значение «Выражение».