【发布时间】:2017-04-17 06:52:54
【问题描述】:
我有以下表格:
让我们假设第一个表代表客户对酒店的预订。
+------------+-----------+-----------+--------------+----------------+
| booking_id | client_id | room_type | arrival_date | departure_date |
+------------+-----------+-----------+--------------+----------------+
| 1 | 1 | 1 | 2016-05-30 | 2016-06-03 |
+------------+-----------+-----------+--------------+----------------+
第二个表格包含不同类型房间的价格。不同时期的价格不同。
+---------------+-----------+------------+------------+-------+
| room_price_id | room_type | start_date | end_date | price |
+---------------+-----------+------------+------------+-------+
| 1 | 1 | 2016-03-01 | 2016-05-31 | 150 |
| 2 | 1 | 2016-06-01 | 2016-08-31 | 200 |
+---------------+-----------+------------+------------+-------+
我的问题是:如果整个预订期间的价格不同,我如何计算预订的总费用? (在我的情况下,总成本为 700)
我阅读了以下链接:MySQL: Select all dates between date range and get table data matching dates 和 Select data from date range between two dates,但我不知道如何解决我的问题,因为价格表中的条目仅包含日期范围,而不包含明确的日期,如第一个链接。
【问题讨论】:
-
我觉得总价应该是
900吧?