Создание запросов на выборку с арифметической операцией

Запрос 1

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

В диалоговом окне Добавление таблицы выберите таблицы Книга, Журнал, Читатель. Закройте диалоговое окно.

В окне Конструктораиз таблицы Читатель выберите поля: Фамилия, Имя, из таблицы Книга – поля: Автор и Название, из таблицы Журнал – поля: Номер билета, Дата возврата план и Дата возврата факт.

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

В верхней части окна построителя выражений введите Разница в днях:.

В левом столбце построителя выражений в группе Таблицы выберите таблицу Журнал.

В среднем столбце построителя выражений появится список полей данной таблицы. Двойным щелчком выберите поле Дата возврата факт, выберите кнопку со знаком минус, двойным щелчком выберите поле Дата возврата план.

В верхней части построителя выражений должна получиться конструкция:

Разница в днях: [Журнал]![Дата возврата факт] – [Журнал]![Дата возврата план]).

Удалите все лишнее. Нажмите кнопкуОК.

В строке Условие отбора данного столбца укажите: >0.

Запустите запрос.

Результатом будут сведения о том, кто из читателей, какие книги и на сколько дней задержал.

Примените сортировку по полю Номер билета.

Закройте и сохраните запрос под названием Список должников.

Запрос 2

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

В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Список должников. Закройте диалоговое окно.

В окне Конструктораиз запроса Список должников выберите поля: Номер билета, Фамилия, Имя, Автор, Название, Разница в днях.

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

В верхней части окна построителя выражений введите Пени:

В левом столбце построителя выражений раскройте группу Запросы и выберите запрос Список должников.

В среднем столбце построителя выражений двойным щелчком выберите поле Разница в днях, выберите на клавиатуре знак умножить, затем цифру 2.

В верхней части построителя выражений должна получиться конструкция:

Пени: [Список должников]![ Разница в днях] *2.

Нажмите кнопкуОК.

Запустите запрос.

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

Закройте и сохраните запрос под названием Расчет размера пени.

Создание запросов на выборку с подведением итогов

Запрос 1

Создайте запрос, выводящий на экран сведения о размере штрафов, уплаченных недобросовестными читателями. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.

В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Расчет размера пени. Закройте диалоговое окно.

В окне Конструктораиз запроса Расчет размера пени выберите поля: Номер билета, Фамилия, Имя, Пени.

На панели инструментов выберите кнопку Групповая операция. В бланк запросы будет добавлена строка Групповая операция.

Переведите курсор в столбец Пени бланка запроса и в строке Групповая операциявместооперации Группировкаиз раскрывающегося списка выберите Sum.

Запустите запрос.

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

Переименуйте столбец Sum-Пени. Для этого вернитесь в режим Конструктора с помощью кнопки Вид, расположенной на панели инструментов.

Переведите курсор в столбец Пени бланка запроса и в строке Поле укажите Штраф: Пени.

Снова запустите запрос.

Закройте и сохраните запрос под названием Расчет размера штрафов.

Запрос 2

Создайте запрос, выводящий на экран сведения об общем количестве книг в каждом из разделов фонда библиотеки. Для этого на вкладкеЗапросы выберите Создание запроса в режиме Конструктора.

В диалоговом окне Добавление таблицы на закладке Таблицы выберите таблицы: Раздел, Тема и Книга. Закройте диалоговое окно.

В окне Конструктораиз таблицы Раздел выберите поле Название раздела, из таблицы Книга – поле Кол-во экземпляров.

На панели инструментов выберите кнопку Групповая операция.

Переведите курсор в столбец Кол-во экземпляров бланка запроса и в строке Групповая операцияиз раскрывающегося списка выберите операцию Sum.

Запустите запрос.

Результатом будут сведения о том, сколько всего книг содержат литературные разделы.

Переименуйте столбец Sum-Кол-во экземпляров. Для этого вернитесь в режим Конструктора с помощью кнопки Вид на панели инструментов.

Переведите курсор в столбец Кол-во экземпляров бланка запроса и в строке Поле укажите Всего книг: Кол-во экземпляров.

Снова запустите запрос.

Закройте и сохраните запрос под названием Сколько книг содержит раздел.

Наши рекомендации