Использование нескольких таблиц в запросе

Пример 3. Можно организовать просмотр объединенных данных из нескольких таблиц. Для этого:

1. Открыть объект Запросы и выбрать пункт Создание запроса с помощью конструктора. В окне Добавление таблицы выбрать таблицы ОтделыиДолжности. MS Access связывает используемые в запросе таблицы на основе той информации о связях, которая была задана при создании таблиц.

2. В бланк запроса надо включить поле НазваниеОтдела из таблицы Отделы и поля Должность и Оклад из таблицы Должности(рис. 2.127).

3. Сохранить полученный запрос под именем Отделы и должности. После выполнения запроса будет открыт набор записей, изображенный на рис. 2.128.

Рис. 2.127. Поля, используемые в запросе   Рис. 2.128. Набор записей

Перекрестные запросы

MS Access поддерживает особый тип итоговых запросов, называемый перекрестными запросами. Они позволяют увидеть вычисляемые значения в виде перекрестной таблицы.

Пример 4. Для построения перекрестного запроса надо:

1. Выделить имя таблицы Сотрудники в окне базы данных и выбрать пункт меню Вставка команду Запрос.

2. В окне Новый запрос выбрать пункт Перекрестный запрос. Откроется окно Создание перекрестных таблиц (рис. 2.129), где надо выбрать таблицу Должности, поля которой необходимо ввести в перекрестном запросе и нажать кнопку Далее.

Рис. 2.129. Окно выбора таблицы для перекрестного запроса

3. Следующим шагом надо выбрать поле Должности, значение которого будет использоваться в качестве заголовка строк (рис. 2.130).

Рис. 2.130. Выбор поля для заголовка строк

4. В следующем окне выбрать поле Оклад, которое будет использоваться в качестве заголовка столбцов.

5. Указать, какие вычисления надо провести на пересечении строк и столбцов: выбрать среднее значение и нажать кнопку Далее.

6. Следующим шагом надо ввести имя запроса – назвать его Должности_Перекрестныйи нажать кнопку Готово.

Далее добавить вторую таблицу в перекрестный запрос. Для этого:

1. Открыть Должности_Перекрестный в режиме конструктора.

2. Добавить в запрос таблицу Сотрудники, выбрав пункт меню Запрос команду Добавить таблицу.

3. Поместить поле Фамилия перед полем Должности и установить свойство Перекрестная таблицазаголовок строк.

4. После поля Должности расположить поле КодОтдела, которое будет использоваться в качестве заголовка столбцов.

5. Поле Оклад в перекрестной таблице имеет свойство Значение(рис. 2.131), групповая операция – среднее (Avg).

 

Рис. 2.131. Перекрестный запрос

6. Сохранить изменения в запросеДолжности_Перекрестный.

Результат этогозапроса изображен на рис. 2.132.

Рис. 2.132. Результат перекрестного запроса