Многотабличные запросы объединяют информацию из нескольких таблиц, связанных между собой. Для создания многотабличного запроса следует:
- активизировать окно базы данных;
- создать запрос в режиме конструктора (Создание > Другие > Конструктор запросов);
- выбрать требуемые таблицы в открывшемся диалоговом окне «Добавление таблицы», после чего закрыть диалоговое окно.
В результате указанных действий на экране отобразится окно запроса, причем в верхней панели окна будут представлены выбранные таблицы с обозначением связи, определенной ранее. В нижней панели размещен бланк QBE, в котором следует создать запрос, включив требуемые поля из выбранных таблиц. При составлении запросов к связанным таблицам можно вводить критерии поиска, определять вычисляемые поля, а также вычислять итоговые значения. При создании итоговых запросов следует использовать команду Итоги (Конструктор > Показать или скрыть), чтобы для каждого поля выбрать соответствующую групповую функцию.
После определения нескольких таблиц необходимо сообщить Access, как данные таблицы связаны друг с другом, поскольку эти связи Access будет использовать в запросах, формах и отчетах.
4. Перекрестный запрос является особой разновидностью запроса, позволяющей сгруппировать данные по определенным полям и выполнить необходимые вычисления. Итоговые запросы используют два типа полей: поля, по которым осуществляется группировка данных, и поля, для которых проводятся вычисления. Для составления итогового запроса следует:
- «щелкнуть» по кнопке «Итоги» панели инструментов конструктора запросов; в результате в бланке запроса появится новая строка «Групповая операция», в которой для каждого из выбранных полей можно задать одну из функций, приведенных ниже;
- включить в запрос требуемые поля, т.е. определить столбцы бланка запроса;
- выполнить функцию «Группировка» для поля, по которому будет вычисляться итоговое значение; в частности, таким полем может быть и вычисляемое поле;
- выбрать групповые функции для остальных полей либо набрав имя функции на клавиатуре в строке «Групповая операция», либо выбрав функцию из раскрывающегося списка; при этом все критерии из строки «Условие отбора» должны быть удалены.
Основные групповые функции, предоставляемые Access:
Функция | Название |
Sum | Вычисляет сумму всех значений заданного поля в каждой группе, используется для числовых и денежных полей. |
Avg | Вычисляет среднее арифметическое всех значений данного поля в каждой группе, используется для числовых и денежных полей. |
Min (Max) | Возвращает наименьшее (наибольшее) значение, найденное в этом поле внутри группы для числовых полей. Для текстовых полей возвращает наименьшее (наибольшее) из символьных значений независимо от регистра, значение Null игнорируется. |
Count | Возвращает число записей, в которых значение данного поля отличны от Null. |