我有 2 张桌子
预订
id roomId checkinDate checkoutDate customerId
房间
roomId 价格
我想总结每天的总金额,但我不知道如何查找和显示 checkinDate 和 checkoutDate 之间的总金额(checkinDate 和 checkoutDate 应该是用户的输入,例如 checkinDate = '2013-04- 01',结帐日期 = '2013-07-01')。我自己尝试,但我只能从 checkinDate 做。这就是我所做的:
SELECT DATE(checkinDate), SUM(price)
FROM booking a INNER JOIN room b on a.roomID = b.roomNo
WHERE MONTH(checkinDate) = @month and YEAR(checkinDate) = @year
GROUP BY MONTH(checkinDate), DATE(checkinDate)
所以我得到了这样的结果
DATE(checkinDate) SUM(price)
2013-06-01 3570
2013-06-04 650
但我想要的应该是
DATE(checkinDate) SUM(price)
2013-06-01 3570
2013-06-02 xxxx
2013-06-03 xxxx
2013-06-04 650
即使某天没有任何收入,它也应该显示为 0。