Многотабличные запросы

Многотабличные запросы объединяют информацию из нескольких таблиц, связанных между собой. Для создания многотабличного запроса следует:

- активизировать окно базы данных;

- создать запрос в режиме конструктора (Создание > Другие > Конструктор запросов);

- выбрать требуемые таблицы в открывшемся диалоговом окне «Добавление таблицы», после чего закрыть диалоговое окно.

В результате указанных действий на экране отобразится окно запроса, причем в верхней панели окна будут представлены выбранные таблицы с обозначением связи, определенной ранее. В нижней панели размещен бланк QBE, в котором следует создать запрос, включив требуемые поля из выбранных таблиц. При составлении запросов к связанным таблицам можно вводить критерии поиска, определять вычисляемые поля, а также вычислять итоговые значения. При создании итоговых запросов следует использовать команду Итоги (Конструктор > Показать или скрыть), чтобы для каждого поля выбрать соответствующую групповую функцию.

После определения нескольких таблиц необходимо сообщить Access, как данные таблицы связаны друг с другом, поскольку эти связи Access будет использовать в запросах, формах и отчетах.

4. Перекрестный запрос является особой разновидностью запроса, позволяющей сгруппировать данные по определенным полям и выполнить необходимые вычисления. Итоговые запросы используют два типа полей: поля, по которым осуществляется группировка данных, и поля, для которых проводятся вычисления. Для составления итогового запроса следует:

- «щелкнуть» по кнопке «Итоги» панели инструментов конструктора запросов; в результате в бланке запроса появится новая строка «Групповая операция», в которой для каждого из выбранных полей можно задать одну из функций, приведенных ниже;

- включить в запрос требуемые поля, т.е. определить столбцы бланка запроса;

- выполнить функцию «Группировка» для поля, по которому будет вычисляться итоговое значение; в частности, таким полем может быть и вычисляемое поле;

- выбрать групповые функции для остальных полей либо набрав имя функции на клавиатуре в строке «Групповая операция», либо выбрав функцию из раскрывающегося списка; при этом все критерии из строки «Условие отбора» должны быть удалены.

Основные групповые функции, предоставляемые Access:

Функция Название
Sum Вычисляет сумму всех значений заданного поля в каждой группе, используется для числовых и денежных полей.
Avg Вычисляет среднее арифметическое всех значений данного поля в каждой группе, используется для числовых и денежных полей.
Min (Max) Возвращает наименьшее (наибольшее) значение, найденное в этом поле внутри группы для числовых полей. Для текстовых полей возвращает наименьшее (наибольшее) из символьных значений независимо от регистра, значение Null игнорируется.
Count Возвращает число записей, в которых значение данного поля отличны от Null.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: