Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.19 Mб
Скачать

Итоговый многотабличный запрос

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

  1. В конструкторе запроса выберите таблицы Книги, Читатели и запрос Начисление пени.

  2. В бланк запроса включите поля Фамилия из таблицы Читатели, Инв№ и Стоимость из таблицы Книги и Пеня из запроса Начисление пени.

  3. Для создания итогового запроса в группе Показать или Скрыть на вкладке Работа с запросами/Конструктор выбираем пиктограмму∑ Итоги. В бланке запроса появляется строка Групповые операции.

  4. Для первого поля запроса Фамилия из таблицы Читатели выбираем Группировка, для Стоимость из таблицы КнигиSum (подсчет суммы), для поля Инв№ из таблицы КнигиCount и для Пеня из запроса Начисление пениSum.

  5. Для того, чтобы при просмотре запроса каждое поле имело понятную подпись, определим свойства полей. Выберите Страница свойств в группе Показать или Скрыть на вкладке Работа с запросами/Конструктор и задайте Подпись для каждого поля – Количество книг, Общая стоимость книг и Общая сумма пени.

  6. Сохраните запрос под именем Общая пеня и выполните его.

Рисунок 24. Конструктор запрос Общая пеня

Рисунок 25. Результат выполнения запроса Общая пеня

Запрос на поиск записей без подчиненных

Создание запроса на поиск записей, которые не имеют связанных в другом списке. Такие запросы называются Записи без подчиненных. Для создания таких запросов необходимо изменять тип объединения таблиц на внешний. При таком типе объединения в запрос обязательно включаются все записи из первой таблицы и к ним прибавляются поля из второй таблицы, если во второй таблице есть запись, для которой значения связанных полей совпадают. Если во второй таблице такой записи нет, то к записи из первой таблицы прибавляются поля с пустыми значениями. Внешнее объединение в конструкторе таблиц изображается линией со стрелкой.

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

  1. С помощью конструктора включите в запрос две таблицы Книги и Заказ книги. Включите в запрос поля Инв№, Шифр, Автор, Название из таблицы Книги и Инв№ из таблицы Заказ книги.

  2. Найдите те записи, которые присутствуют в таблице Книги и отсутствуют в таблице Заказ книги. Для этого вначале измените Параметры объединения на Внешнее объединение. Для этого дважды нажмите на линии связи между таблицами. В окне диалога выберите второй тип – Объединение ВСЕХ записей из ‘Книги' и только тех записей из 'Заказ книги', в которых связанные поля совпадают.

Рисунок 26. Установка параметров объединения

Теперь создано внешнее объединение, в которое включены все книги из таблицы Книги.

  1. Для тех книг, которые не имеют записей из таблицы Заказ книги устанавливается значение Null, поэтому для поля Инв№ из таблицы Заказ книги установим такие параметры Условие отбораIs Null и Вывод на экран отсутствует.

Рисунок 27. Конструктор запроса Не выданные книги

  1. Сохраните запрос с именем Не выданные книги. Выполните его и убедитесь, что запрос выбирает необходимую информацию.

Рисунок 28. Результат выполнения запроса Не выданные книги

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]