Я пытался решить эту проблему целую вечность и до сих пор не повезло.
Я пытаюсь создать базу данных транспортных средств, в которой я проверяю наличие транспортных средств в даты, когда я вхожу, чтобы люди могли сдавать их в аренду. Например, они хотят арендовать автомобиль с 11.05.2016 по 11.05.2016.
Мне удалось связать запрос обратно с таблицей транспортных средств, но когда я тестирую запрос, он либо дает мне все транспортные средства, перечисленные как доступные, либо ни один из них.
Я включил таблицы и отношения, так как я думаю, что таблица между ними может вызывать у меня проблему.
Любое предложение исправить этот код высоко ценится.
SELECT *
FROM Vehicles
WHERE Vehicles.vehicle_id NOT IN
(
SELECT distinct Booking.[vehicle id]
FROM Booking
WHERE (
[Enter Start Date] BETWEEN booking.start_rent_date
AND booking.end_rent_date
)
OR (
[Enter End Date] BETWEEN booking.start_rent_date
AND booking.end_rent_date
)
);