На основе схемы базы данных "Железнодорожные перевозки",создать не менее 4-х запросов различного типа

Условие:

Access. создать не менее 4 запросов различного типа

Условие: Access.  создать не менее 4 запросов различного типа

Решение:

Предмет: Информационные технологии
Раздел: Базы данных, СУБД Microsoft Access — создание запросов


На основе предоставленной схемы базы данных "Железнодорожные перевозки", необходимо создать не менее 4-х запросов различного типа. Ниже приведены примеры таких запросов, каждый из которых относится к определённому типу:


🔹 1. Запрос на выборку (Select Query)

Цель: Получить список всех пассажиров с указанием номера поезда, на который они приобрели билет.

SELECT Пассажиры.ФИО, Поезда.Номер_поезда
FROM Билеты
INNER JOIN Пассажиры ON Билеты.Код_пассажира = Пассажиры.Код_пассажира
INNER JOIN Расписание ON Билеты.Код_расписания = Расписание.Код_расписания
INNER JOIN Поезда ON Расписание.Код_поезда = Поезда.Код_поезда;

🔹 2. Параметрический запрос (Parameter Query)

Цель: Найти все поезда, отправляющиеся из заданного пользователем города.

SELECT Поезда.Номер_поезда, Станции.Название_станции, Расписание.Дата_отправления
FROM Расписание
INNER JOIN Маршруты ON Расписание.Код_маршрута = Маршруты.Код_маршрута
INNER JOIN Станции ON Маршруты.Код_начальной_станции = Станции.Код_станции
INNER JOIN Поезда ON Расписание.Код_поезда = Поезда.Код_поезда
WHERE Станции.Город = [Введите город отправления];

🔹 3. Агрегатный запрос (Totals Query)

Цель: Подсчитать количество билетов, проданных на каждый поезд.

SELECT Поезда.Номер_поезда, COUNT(Билеты.Код_билета) AS Количество_билетов
FROM Билеты
INNER JOIN Расписание ON Билеты.Код_расписания = Расписание.Код_расписания
INNER JOIN Поезда ON Расписание.Код_поезда = Поезда.Код_поезда
GROUP BY Поезда.Номер_поезда;

🔹 4. Запрос с вычисляемым полем (Calculated Field Query)

Цель: Вывести список пассажиров с указанием возраста и стоимости билета, а также добавить вычисляемое поле "Скидка", равное 10% от стоимости билета.

SELECT Пассажиры.ФИО, Пассажиры.Возраст, Билеты.Стоимость,
[Билеты].[Стоимость]*0.1 AS Скидка
FROM Пассажиры
INNER JOIN Билеты ON Пассажиры.Код_пассажира = Билеты.Код_пассажира;

✅ Вывод:

Созданы 4 запроса различных типов:

  1. Запрос на выборку
  2. Параметрический запрос
  3. Агрегатный запрос
  4. Запрос с вычисляемым полем

Эти запросы позволяют эффективно извлекать и анализировать данные из базы "Железнодорожные перевозки".

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!
  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн