Создание запросов на выборку с арифметической операцией
Запрос 1
Создайте запрос, выводящий на экран сведения о читателях, задержавших книги на руках дольше положенного срока. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицы Книга, Журнал, Читатель. Закройте диалоговое окно.
В окне Конструктораиз таблицы Читатель выберите поля: Фамилия, Имя, из таблицы Книга – поля: Автор и Название, из таблицы Журнал – поля: Номер билета, Дата возврата план и Дата возврата факт.
Переведите курсор в чистый столбец, расположенный справа от столбца Дата возврата факт бланка запроса. В строкеПоленажмите правую кнопку мыши и из контекстного меню выберите команду Построить.
В верхней части окна построителя выражений введите Разница в днях:.
В левом столбце построителя выражений в группе Таблицы выберите таблицу Журнал.
В среднем столбце построителя выражений появится список полей данной таблицы. Двойным щелчком выберите поле Дата возврата факт, выберите кнопку со знаком минус, двойным щелчком выберите поле Дата возврата план.
В верхней части построителя выражений должна получиться конструкция:
Разница в днях: [Журнал]![Дата возврата факт] – [Журнал]![Дата возврата план]).
Удалите все лишнее. Нажмите кнопкуОК.
В строке Условие отбора данного столбца укажите: >0.
Запустите запрос.
Результатом будут сведения о том, кто из читателей, какие книги и на сколько дней задержал.
Примените сортировку по полю Номер билета.
Закройте и сохраните запрос под названием Список должников.
Запрос 2
Создайте запрос, выводящий на экран сведения о размере пени за несвоевременную сдачу книг в библиотеку из расчета: 2 рубля за каждый день. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Список должников. Закройте диалоговое окно.
В окне Конструктораиз запроса Список должников выберите поля: Номер билета, Фамилия, Имя, Автор, Название, Разница в днях.
Переведите курсор в чистый столбец, расположенный справа от столбца Разница в днях бланка запроса. В строкеПоленажмите правую кнопку мыши и из контекстного меню выберите команду Построить.
В верхней части окна построителя выражений введите Пени:
В левом столбце построителя выражений раскройте группу Запросы и выберите запрос Список должников.
В среднем столбце построителя выражений двойным щелчком выберите поле Разница в днях, выберите на клавиатуре знак умножить, затем цифру 2.
В верхней части построителя выражений должна получиться конструкция:
Пени: [Список должников]![ Разница в днях] *2.
Нажмите кнопкуОК.
Запустите запрос.
Результатом будут сведения о том, кто из читателей, сколько должен заплатить за каждую задержанную книгу.
Закройте и сохраните запрос под названием Расчет размера пени.
Создание запросов на выборку с подведением итогов
Запрос 1
Создайте запрос, выводящий на экран сведения о размере штрафов, уплаченных недобросовестными читателями. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Расчет размера пени. Закройте диалоговое окно.
В окне Конструктораиз запроса Расчет размера пени выберите поля: Номер билета, Фамилия, Имя, Пени.
На панели инструментов выберите кнопку Групповая операция. В бланк запросы будет добавлена строка Групповая операция.
Переведите курсор в столбец Пени бланка запроса и в строке Групповая операциявместооперации Группировкаиз раскрывающегося списка выберите Sum.
Запустите запрос.
Результатом будут сведения о том, кто из читателей сколько должен заплатить за все книги, которые он задержал.
Переименуйте столбец Sum-Пени. Для этого вернитесь в режим Конструктора с помощью кнопки Вид, расположенной на панели инструментов.
Переведите курсор в столбец Пени бланка запроса и в строке Поле укажите Штраф: Пени.
Снова запустите запрос.
Закройте и сохраните запрос под названием Расчет размера штрафов.
Запрос 2
Создайте запрос, выводящий на экран сведения об общем количестве книг в каждом из разделов фонда библиотеки. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы на закладке Таблицы выберите таблицы: Раздел, Тема и Книга. Закройте диалоговое окно.
В окне Конструктораиз таблицы Раздел выберите поле Название раздела, из таблицы Книга – поле Кол-во экземпляров.
На панели инструментов выберите кнопку Групповая операция.
Переведите курсор в столбец Кол-во экземпляров бланка запроса и в строке Групповая операцияиз раскрывающегося списка выберите операцию Sum.
Запустите запрос.
Результатом будут сведения о том, сколько всего книг содержат литературные разделы.
Переименуйте столбец Sum-Кол-во экземпляров. Для этого вернитесь в режим Конструктора с помощью кнопки Вид на панели инструментов.
Переведите курсор в столбец Кол-во экземпляров бланка запроса и в строке Поле укажите Всего книг: Кол-во экземпляров.
Снова запустите запрос.
Закройте и сохраните запрос под названием Сколько книг содержит раздел.