Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для_заочн_СВФ / СУБД_конспект_2012.doc
Скачиваний:
29
Добавлен:
09.05.2015
Размер:
3.48 Mб
Скачать

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

Этот запрос дает сводную информацию из полей разных таблиц, отображает итоговые значения, получаемые из заданных полей (например, сумму, количество значений, среднее значение). Поля (от 1 до 3) используются для заголовков строк с левой стороны запроса, заголовков столбцов (1 поле) и значений внутри перекрестной таблицы (1 поле).

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

Для этого:

  1. Создать обычный запрос, объединяющий данные из 1, 3, 4 таблиц (поля ФИО, Группа, Предмет – из таблицы «Изучаемые предметы», Оценка).

  2. Для создания перекрестного запроса изменить тип запроса – Перекрестный(в нижней части бланка запроса появляются две новые строки – Групповая операция и Перекрестная таблица).

  3. Далее выбрать поле, значения которого будут использованы в качестве заголовков строк (Группа).

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

  5. Выбрать поле, данные которого будут отображаться в перекрестной таблице в качестве ее значений (Оценка), и функцию Avg(вычисление среднего) для выполнения вычислений для каждой ячейки таблицы на пересечении строк и столбцов.

  6. Выполнить запрос. Запрос вычисляет средний балл по предметам.

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

  8. Отредактировать запрос, используя кнопку Страница свойств.

Ниже этот запрос представлен в режиме Конструктор, а также в виде результирующей таблицы запроса.

9. Запрос на добавление записей

С помощью этого типа запроса блоки данных одной таблицы (все или отобранные запросом) можно включить в другую таблицу (например, добавить записи из таблицы действующих сотрудников в таблицу бывших сотрудников).

Пример. С помощью запроса на добавление поместить информацию об отчисленных студентах (ФИО, группа, дата рождения, адрес, телефон) в таблицу «Отчисленные студенты».

Для этого:

  1. Создать запрос (тип запроса - на создание новой таблицы), с помощью которого будет создана новая таблица «Отчисленные студенты». В новой таблице должны быть указанные в задании поля. После запуска этого запроса будет создана новая таблица.

  2. Из новой таблицы удалить все записи.

  3. Создать еще один запрос на выборку с параметром, выбрав для запроса указанные в задании поля. В строке «Условие отбора» для поля «ФИО» ввести строку вида: [ФИО отчисленного студента?].

  4. В строке «Условие отбора» для поля «Группа» ввести строку вида: [Укажите группу].

  5. Изменить тип запроса – Добавление. В появившемся диалоговом окне «Добавление» указать имя таблицы, куда будут добавляться записи («Отчисленные студенты»).

При запуске запроса после подтверждения изменения данных таблицы, ввода соответствующих критериев отбора для добавления (фамилии студента, группы) и подтверждения добавления запись будет добавлена в таблицу «Отчисленные студенты».

Соседние файлы в папке Для_заочн_СВФ