我正在设法得到每家酒店在某一天没有预订的房间的所有损失收入之和。
这是我到目前为止接到的命令。我觉得这只是一个愚蠢的错误,我错过了一些很容易的事情,但我就是不能用我的手指。
SELECT hotelNo, roomNo, (SUM)price AS "Lost Income"
FROM room r
WHERE roomNo NOT IN
(SELECT roomNo FROM booking b
WHERE to_date('20080706', 'yyyymmdd')
BETWEEN dateFrom AND dateTo
AND r.hotelno = b.hotelno)
ORDER BY hotelNo
GROUP BY hotelNo发布于 2013-11-12 23:57:10
显然,SUM中的括号是错误的。另外,ORDER BY应该在GROUP BY之后,您需要以不同的方式转换日期
SELECT hotelNo, SUM(price) AS "Lost Income"
FROM room r
WHERE roomNo NOT IN
(SELECT roomNo FROM booking b
WHERE to_date('20080706', 'yyyymmdd')
BETWEEN dateFrom AND dateTo
AND r.hotelno = b.hotelno)
GROUP BY hotelNo
ORDER BY hotelNohttps://stackoverflow.com/questions/19942444
复制相似问题