Задание №3 — Базы данных
В файле приведён фрагмент базы данных «Каршеринг», принадлежащей каршеринговой компании некоторого города. База данных состоит из трёх таблиц.
Таблица «Аренда» содержит записи о датах аренды автомобилей компании клиентами в 2023 г. Заголовок таблицы имеет следующий вид:
| ID операции | Дата аренды | ID автомобиля | ID клиента | Сумма аренды, руб. | Претензии |
Таблица «Автомобили» содержит информацию о машинах, предлагаемых в аренду. Заголовок таблицы имеет следующий вид:
| ID автомобиля | Марка | Модель | Номер | Год выпуска | Дата последнего техосмотра | Тип двигателя |
Таблица «Клиенты» содержит информацию о клиентах компании, берущих автомобили в аренду. Заголовок таблицы имеет следующий вид:
| ID клиента | ФИО | Адрес прописки | Нарушения |
На рисунке приведена схема указанной базы данных:

Используя информацию из приведённой базы данных, определите модуль разницы сумм (в рублях), потраченную клиентами Орловым М. К. и Зайцевым В. С. на аренду автомобилей марки Hyundai в первом полугодии 2023 года. В ответе запишите только число.
Правильный ответ
138
Пояснение
Решение:
Нужно посчитать две суммы по таблице «Аренда» и взять модуль их разности. К строкам «Аренды» подтягиваем марку автомобиля (по полю «ID автомобиля») и фамилию клиента (по полю «ID клиента»).
Шаг 1. В таблице «Клиенты» находим ID Орлова М. К. и ID Зайцева В. С.
Шаг 2. В таблице «Автомобили» отбираем все машины марки Hyundai (тип двигателя в этом задании не важен) и выписываем их ID автомобиля.
Шаг 3. В таблице «Аренда» оставляем строки с этими автомобилями и датой аренды с 1 января по 30 июня включительно. Важная деталь: часть дат в файле записана текстом (например, 29.02.2023), и при фильтрации по дате такие строки легко потерять — их тоже нужно учесть, они относятся к первому полугодию.
Шаг 4. Суммируем «Сумму аренды, руб.» отдельно по каждому клиенту: у Орлова М. К. одна поездка на 379 рублей, у Зайцева В. С. две поездки — 298 и 219 рублей, то есть рублей. Модуль разности: .
Ответ: 138