Виды Запросов. Создание итогового запроса в режиме Конструктора. Итоговые функции. Пример использования
Виды запросов.
- Запросы с параметром. Часто встречаются ситуации, когда перед выполнением запроса надо изменять условия отбора. Запрос с параметром позволяет ввести условие отбора в диалоговом окне Введите значение параметра.
- Запросы с вычисляемыми полями - поле, содержимое которого является результатом расчета по содержимому других полей, оно существует только в результирующей таблице запроса.
- Итоговые запросы. Они предназначены для группирования данных и представления их с компактном виде, напоминающем электронную таблицу. Запросы на изменение. Они позволяют автоматически создавать новые таблицы или изменять уже имеющиеся:
· Запрос на создание таблицы используются для сохранения результатов запроса, например, для сохранения резервных копий таблицы.
· Запрос на обновление используется для обновления данных в полях таблицы;
· Запрос на добавление;
· Запрос на удаление.
Запросы на выборку. Цель запросов такого вида состоит в создании результирующей таблицы, в которой отображаются только нужные по условию запроса данные из базовых таблиц.
Условие отбора представляют собой выражения, включающие конкретные значения, имена полей, константы, операторы, функции и т.д., и задает критерий для отбора записей.
Итоговый запрос на выборку использует групповые операции, которые позволяют выделить по полю группы записи с одинаковыми значениями и использовать для этих групп статистические (итоговые) функции. В таблице представлены статистические (итоговые) функции:
Функции | Описание |
Sum | Вычисляет сумму значений заданного поля в каждой группе |
Avg | Вычисляет среднее арифметическое всех значений заданного поля в каждой группе |
Min | возвращает наименьшее значение, найденное в заданном поле внутри каждой группы |
Max | возвращает наибольшее значение, найденное в заданном поле внутри каждой группы |
Count | возвращает число записей, найденное в заданном поле внутри каждой группы, отличное от Null (пустого значения) |
First | возвращает первое значение, найденное в заданном поле внутри каждой группы |
Last | возвращает последнее значение, найденное в заданном поле внутри каждой группы |
Stdev | возвращает среднеквадратичное отклонение от среднего значения поля в группе |
Var | возвращает дисперсию значений поля в группе |
Результат запроса с использованием групповых операций содержит по одной записи для каждой группы. В запрос включаются поля, по которым производится группировка, и поля, для которых выполняются статистические функции.
Для создания итогового запроса на выборку с использованием групповых операций необходимо:
1. Сформировать простой запрос на выборку, включив в бланк запроса поля, по которым надо произвести группировку, и поля, по которым надо выполнить статистические вычисления.
2. Выполнить команду Вид \ Групповые операции или щелкнуть по кнопке Групповые операции со значком . В бланке запроса появится строка групповые операции, в которой для всех полей записано Группировка.
3. Для статистических вычислений по заданному полю заменить слово Группировка на требуемую функцию через раскрывающийся в поле список.
В качествепримера используем базу данных Подписка. На рисунке показан бланк итогового запроса на выборку с групповой операцией подсчета количества выписываемых каждого из периодических изданий.