- •Задание №2
- •1. Задание
- •База данных «перевозка пассажиров»
- •2. Описание задания
- •Описание структуры созданных таблиц
- •Задание №3
- •1. Посчитать возраст каждого из водителей определенной категории. Категория водителя вводится с клавиатуры.
- •2. Посчитать по каждому рейсу стоимость всех проданных билетов в рублях и в валюте. Курс валюты вводим с клавиатуры.
- •Задание №4
Задание №3
Задание
Для созданной базы данных сформулировать и создать два запроса на выборку:
записей, удовлетворяющих условию с логическим оператором ИЛИ;
записей, удовлетворяющих условию с логическим оператором И.
Создать конкретные запросы, формулировки условий которых указаны в соответствующих вариантах заданий баз данных, а именно:
запрос на вычисление, т.е. с использованием вычисляемых полей;
итоговый запрос;
перекрестный запрос;
Сформировать, выполнить и сохранить запросы.
Описать выполнение задания.
Распечатать (или представить схематично) бланк запроса QBE для каждого из запросов и результат выполнения каждого запроса.
Описание выполнения задания
Для создания запросов следует
В окне БД «Перевозка пассажиров» выбрать в меню Объекты пункт Запросы.
Выбрать пункт Создание запроса в режиме конструктора.
Добавить таблицы (запросы) для запроса.
Выбрать поля необходимые поля и задать соответствующие условия.
Запустить запрос на выполнение, нажав на пиктограмму Запуск на панели инструментов.
Создание запросов.
Для созданной базы данных сформулировать и создать два запроса на выборку:
записей, удовлетворяющих условию с логическим оператором ИЛИ (осуществить выборку записей для нескольких пунктов назначения).
Запрос в режиме Конструктор:
Запускаю запрос на выполнение и ввожу соответствующие параметры выборки:
Получаем следующий результат:
записей, удовлетворяющих условию с логическим оператором И (вывести записи о рейсах, стоимость билетов которых лежит в промежутки, задаваемом вводимыми параметрами).
Запрос в режиме Конструктор:
Запускаю запрос на выполнение, ввожу параметры выборки:
В результате получаем:
Запросы с вычислением полей
1. Посчитать возраст каждого из водителей определенной категории. Категория водителя вводится с клавиатуры.
Запрос в режиме Конструктор:
Формулы:
Возраст водителя: Year(Date())-Водители![Год рождения]
Запускаю запрос на выполнение, ввожу параметр выборки:
В результате получаем:
2. Посчитать по каждому рейсу стоимость всех проданных билетов в рублях и в валюте. Курс валюты вводим с клавиатуры.
Запрос в режиме Конструктор:
Формулы:
Стоимость проданных билетов: Стоимость билетов: [Рейсы]![Количество проданных билетов] * [Рейсы]![Стоимость 1-го билета]
В_валюте: Стоимость проданных билетов: Рейсы![Стоимость 1-го билета]*Рейсы![Количество проданных билетов]/[Введите курс $]
Ввожу параметр запроса:
Получаю следующий результат:
Итоговый запрос:
Посчитать общую стоимость всех проданных билетов в каждый отдельный пункт назначения за каждый день недели.
Запрос в режиме Конструктор:
Формула:
Стоимость: Sum([Рейсы]![Стоимость 1-го билета]*[Рейсы]![Количество проданных билетов])
Получаем:
Перекрестный запрос
Создать запрос, выводящий количество проданных билетов в разные пункты назначения в разрезе дат определенного месяца и вывести результат в виде перекрестной таблицы. В итоговом столбце вывести количество рейсов в каждый пункт назначения.
Нажимаю на пиктограмму Создать и в открывшемся окне Новый запрос выбираю пункт Перекрестный запрос:
Открывается окно, в котором выбираю источник данных.
Нажимаю на кнопку Далее.
Выбираю поле, которое будет использоваться в качестве заголовков строк.
Нажимаю на кнопку Далее.
Выбираю поле, которое будет использоваться в качестве заголовков столбцов.
Нажимаю на кнопку Далее.
Выбираю формулу расчета на пересечении строк и столбцов.
Нажимаю на кнопку Далее.
Ввожу имя запроса.
Нажимаю на кнопку Готово.
Редактирую запрос в режиме Конструктор
Формулы:
Месяц: Format([Рейсы]![Дата отправления];"m")
Sum-Кол-во проданных билетов: Sum([Рейсы]![Количество проданных билетов])
Month([Рейсы]![Дата отправления])
Параметр запроса:
Получаем: