【发布时间】:2016-12-13 03:34:05
【问题描述】:
我多年来一直试图解决这个问题,但仍然没有运气。
我正在尝试建立一个车辆数据库,我可以在其中检查我输入的日期的车辆可用性,以便人们可以出租它们。例如,他们想在 2016 年 11 月 5 日至 2016 年 11 月 20 日期间租车。
我已经能够将查询连接回车辆表,但是当我测试查询时,它要么给我所有被列为可用的车辆,要么没有。
我已经包含了表格和关系,因为我认为每个表格之间的表格可能会导致我出现问题。
非常感谢任何修复此代码的建议。
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
)
);
【问题讨论】:
标签: sql database ms-access-2016