我有一个保存汽车预订的数据库。我正在尝试编写一个查询,该查询将为我提供足够的信息来填充具有以下属性的视图:
- 前几个月(最多 3 个),即 1 月的行将是 12 月、11 月、10 月
- 当月预订最多的位置。
- 当月该地点的预订数量。
- 当月在该位置保留的总小时数。
预订表的布局如下:
ResID, PickUpDateTime, ReturnDateTime, LocationName, VehicleSno
我已经尝试了两个小时来解决它,但我很难过。我有 COUNT(*) 语句来获取每个位置的小时数,但它有点偏离,因为它不受它应该属于的月份的限制。:/我真的很讨厌约会。
SELECT
MONTH(PickupDateTime) AS Month,
LocationName as Location,
COUNT(*) AS NoOfRes,
TIMESTAMPDIFF(HOUR, PickUpDateTime, ReturnDatetime) AS Hours
FROM
Reservation
GROUP BY
Location
ORDER BY
NoOfRes DESC