【发布时间】:2013-11-25 02:11:30
【问题描述】:
1.) 列出迄今为止收到的每家酒店的收入,即 DepartureDate
到目前为止,我已经尝试过了,但它不正确,并且给我 DateDiff 语句的聚合函数错误
SELECT ROOM.HotelNo, DateDiff("d", [ArrivalDate], [DepartureDate]) * ROOM_TYPE.RoomRate AS TotalRevenue
FROM RESERVATION, ROOM_TYPE, ROOM
WHERE ROOM.RoomType = ROOM_TYPE.RoomType
AND RESERVATION.RoomNo = ROOM.RoomNo
AND DepartureDate > Now()
GROUP BY ROOM.HotelNo;
这里是你可以看到表格的链接
请帮我解决这个问题
【问题讨论】:
-
实际错误是什么?您是否尝试过
DATEDIFF([DepartureDate],[ArrivalDate])似乎 mysqlDATEDIFF需要 2 个参数并返回天数。此外,您当前的订单将返回负值。另外,为什么不在查询中使用 JOIN 语句? -
我在 where 语句之后加入三个表
-
实际错误是“您的查询不包括指定的表达式 'DateDiff("d", [ArrivalDate], [DepartureDate])*ROOM_TYPE.RoomRate' 作为聚合函数的一部分。