
3. Реализация двухтабличных запросов.
Кейс 7. Пользователь хочет узнать, сколько рейсов было выполнено за первое полугодие текущего года, причем его интересуют рейсы дальностью не более 20000 и общей оплатой не менее 30000 рублей.
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов и Маршруты. Определим поля нового запроса: Код рейса, Код маршрута, Название маршрута, Дата отправки, Дальность, Сумма оплаты. Для написания первого условия отбора воспользуемся Построителем выражений, где пропишем формулу: Between #01.01.2021# And #30.06.2021#. В разделах Дальность и Сумма оплаты укажем: <=20000 и >=30000.
|
Рисунок 19 – Заполнение полей седьмого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 20 – Выборка по запросу «Две_таблицы_Рейсы_Маршруты» |
Кейс 8. Пользователь хочет выяснить, сколько водителей гражданства России и Беларуси получили премию в размере, превышающем 3000 рублей.
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов и Водители. Определим поля нового запроса: Код водителя, Фамилия, Имя, Отчество, Гражданство, Премия. Для написания первого условия отбора используем логическим оператором ИЛИ пропишем формулу: «Россия» or «Беларусь». В разделе Премия укажем: >3000.
|
Рисунок 21 – Заполнение полей восьмого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 22 – Выборка по запросу «Две_таблицы_Рейсы_Водители» |
4. Реализация трёхтабличных запросов.
Кейс 9. Пользователь интересуется, сколько водителей-мужчин на данный момент находятся в рейсе дальностью от 15000 км до 20000 км.
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов, Маршруты, Водители. Определим поля нового запроса: Фамилия, Имя, Отчество, Пол (скрытое поле), Название маршруты, Дальность, Дата возвращения. В разделе Пол укажем, что требуются водители только мужского пола (М). Поле Дальность заполним формулой: >15000 And <20000. Чтобы найти водителей, которые ещё не вернулись из рейса, применим функцию Дата().
|
Рисунок 23 – Заполнение полей девятого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 24 – Выборка по запросу «Три_таблицы_Пол_Км_Возврат» |
Кейс 10. Пользователь хочет выяснить, сколько водителей имеют права менее 5 лет, при этом были в рейсах длительностью не менее 25 дней и получили за свою работу более 90000 рублей.
В режиме Конструктора запросов выберем для последующей работы таблицы Выполнение рейсов, Водители, Маршруты. Определим поля нового запроса: Фамилия, Имя, Отчество, Дата получения прав, Дата отправки, Кол-во дней в пути, Сумма оплаты. Для написания первого условия отбора используем Построитель выражений и пропишем формулу: [Водители]![Дата получения прав] > #01.01.2017#. В разделах Кол-во дней в пути и Сумма оплаты укажем: >=25 и >90000.
|
Рисунок 25 – Заполнение полей десятого запроса |
После сохранения запроса выполним его, нажав соответствующую кнопку в верхнем меню программы.
|
Рисунок 26 – Выборка по запросу «Три_таблицы_Стаж_Впути_Больше90к» |
Вывод.
В ходе выполнения лабораторного задания было выполнено ознакомление с возможностями создания автоматических запросов в режиме Конструктор в программе MS Access. По окончании реализации заданий было оформлено десять запросов разного типа (однотабличные с одним условием отбора, однотабличным с несколькими условиями, двухтабличные, трехтабличные).
Лабораторная работа позволила мне закрепить теоретические знания и получить необходимый опыт в создании визуально понятных и удобных баз данных, который будет актуален при выборе будущей профессиональной деятельности.