如何从mysql上的几个表计算账单?

时间:2010-03-25 10:37:03

标签: mysql math

我正在使用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命令。

我希望我很清楚

2 个答案:

答案 0 :(得分:1)

说实话,你刚刚编写了自己的查询。

按照你说的做,你就可以建立它。

如果你真的无法完成它,请发布两个表的表结构。

答案 1 :(得分:0)

如果您有groupby属性,请尝试使用Oracle Cube功能。

选择时间,地区,部门,    总和(利润)AS销售利润    GROUP BY CUBE(时间,地区,部门)