【发布时间】:2013-06-09 14:42:39
【问题描述】:
我有两张桌子
-
预订
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。
【问题讨论】:
-
@iKishore 如果您认为这是一个答案,请发布。 cmets 中的代码难以阅读和理解。
-
@iKishore 我已经尝试过了,但它返回 0 行。
标签: mysql