我正在使用mysql创建酒店预订系统,但我正在努力计算最终账单。
我需要一个SELECT命令来从几个表中获取数据并进行一些计算。
基本上我只需要从名为'room_types'的表中获取'夜间成本'。然后,使用DATEDIFF函数获取表'room_booking'中'checkin'和'checkout'列之间的天数差异,并将差值乘以夜间成本并显示总数。
这些是我将使用的表:是room_booking,room_types,预订和房间。
一个预订可能有几个房间预订,所以我正在寻找一个看起来像这样的桌子:
+------------+------------+---------------+------------------+
| bookingid | Room price | nights stayed | total room price |
+------------+------------+---------------+------------------+
| B001 | 30.00 | 4 | 120.00 |
+------------+------------+---------------+------------------+
| B001 | 40.00 | 3 | 120.00 |
+------------+------------+---------------+------------------+
预订ID来自'room_types'的表'预订'房价,'住宿的夜晚'是从table room_booking计算的,使用checkin和checkout之间的datediff命令。
我希望我很清楚
答案 0 :(得分:1)
说实话,你刚刚编写了自己的查询。
按照你说的做,你就可以建立它。
如果你真的无法完成它,请发布两个表的表结构。
答案 1 :(得分:0)
如果您有groupby属性,请尝试使用Oracle Cube功能。
选择时间,地区,部门, 总和(利润)AS销售利润 GROUP BY CUBE(时间,地区,部门)