我正在使用mysql创建一个酒店预订系统,但我在计算最终账单时有点吃力。
我需要一个SELECT命令来从几个表中获取数据并进行一些计算。
基本上,我只需要从名为“room_types”的表中获取“夜间开销”。然后,使用DATEDIFF函数获得表'room_booking‘中'checkin’和'checkout‘列之间的天数之差,并将其与夜间成本相乘,并显示总数。
以下是我将使用的表: room_booking、room_types、booking和room。
一个预订可能会有多个房间预订,所以我想找一张像这样的桌子:
+------------+------------+---------------+------------------+
| bookingid | Room price | nights stayed | total room price |
+------------+------------+---------------+------------------+
| B001 | 30.00 | 4 | 120.00 |
+------------+------------+---------------+------------------+
| B001 | 40.00 | 3 | 120.00 |
+------------+------------+---------------+------------------+booking id来自表'booking‘,房间价格来自' room _types',’夜间停留‘来自表room_booking,在签入和结帐之间使用datediff命令。
我希望我说得够清楚了
发布于 2010-03-25 18:41:39
老实说,您刚刚编写了自己的查询。
只要按照你所说的去做,你就会构建它。
如果你真的做不到,请贴出这两个表的表结构。
发布于 2015-09-11 23:56:08
如果您有groupby属性,请尝试使用Oracle Cube函数。
按多维数据集(Time,Region,Dept)从销售组中选择Time,Region,Department,sum(利润)作为利润
https://stackoverflow.com/questions/2514745
复制相似问题