Использование групповых операций в запросах Групповые операции позволяют выделить группы записей с одинаковыми значениями в указанных полях и использовать для Других полей этих групп определенную статистическую функцию. В Access предусматривается девять статистических функций:
• Sum — сумма значений некоторого поля для группы,
• Avg — среднее от всех значений поля в группе,
• Max, Min — максимальное, минимальное значение поля в группе,
• Count — число значений поля в группе без учета пустых значений,
• StDev — среднеквадратичное отклонение от среднего значения поля в группе,
• Var — дисперсия значений поля в группе,
• First и Last — значение поля из первой или последней записи в группе.
Результат запроса с использованием групповых операций содержит по одной записи для каждой группы. В запрос включаются поля, по которым производится группировка, и поля, для которых выполняются групповые функции.
Порядок создания запроса с использованием групповых операций Для создания запроса с использованием групповых операции формируется запрос на выборку. В бланк запроса включаются поля, по которым надо произвести группировку, и поля, по которым надо произвести статистические вычисления. Для этого выполняется команда «Групповые операции» меню «Вид», или на панели инструментов конструктора запросов нажимается кнопка «Групповые операции». Можно также нажать правую кнопку мыши и выбрать в контекстно-зависимом меню «Групповая операция», при этом, курсор мыши должен быть установлен в бланке запроса. После одного из этих действий в бланке запроса появляется строка «Групповая операция», в которой для всех полей записано слово Группировка. Для групповых вычислений по некоторому полю нужно заменить в нем слово Группировка на нужную статистическую функцию. Выбрать нужную функцию можно через раскрывающийся в поле список.
Р
Рисунок 64 - Пример запроса с групповой операцией ассмотрим несколько примеров конструирования однотабличного запроса с групповой операцией на примере таблицы «Таблица 1». :Запрос с функцией Count позволит определить фактическое число сотрудников женщин. Создадим запрос на выборку для таблицы «Таблица 1». Из списка таблицы перетащим в бланк запроса два раза поле «Пол». Нажмем кнопку Групповые операции. В первом столбце добавим условие отбора жен, а во втором столбце «Пол» Заменим слово Группировка на функцию Count, выбрав её из соответствующего списка(Рисунок 64). Результатом запроса будет таблица с одной строкой. Заголовками столбцов будут слова «Пол» и строка «Count_Пол», а содержимым «Жен» и «2». Заголовок «Count_Пол» можно заменить названием «Количество женщин». Для ввода этого названия в бланке запроса установим на второе поле «Пол» курсор мыши и нажмем правую кнопку. В контекстно-зависимом меню выберем команду «Свойства». В окне «Свойства поля» наберем в строке Подпись фразу «Количество женщин».
Запрос с функцией Avg . Позволит подсчитать среднюю зарплату сотрудников. Создадим запрос на выборку для таблицы «Таблица 1». Из списка таблицы перетащим в бланк запроса поле «Оклад». Нажмем кнопку Групповые операции. Заменим слово Группировка на функцию Avg. Результатом выполнения запроса будет один столбец с именем «Avg_Оклад», и подсчитанным значением среднего оклада «4 460,00р.». Подпись поля «Avg_Оклад» можно заменить названием «Средний оклад» так же как в предыдущем примере, кроме того, в окне «Свойства поля» можно задать «Число десятичных знаков» или «Формат поля».
|