我有 3 个表: RoomRateChange 、 RoomRateCotract 和 DisplayInventory
房费变化:
| RoomID|RateID|Description|RateDate
----------------------
| 101 | 701| abc | 2013-04-01 00:00:00.000|
房费合同:
| RoomID|RateID| StartDate | EndDate |Description
----------------------------------------------------------------------------------------
| 101 | 701|2013-04-01 00:00:00.000| 2013-04-30 00:00:00.000|null
展示库存:
| RoomID|RateID|Description|RateDate
----------------------
我陷入了困境。对于特定的 RoomID、RateID 和特定的日期,如果我在 RoomRateChange 中有数据,那么我应该在第三个表(DisplayInventory)中添加来自 RoomRateChange 的描述值,否则我应该从 RoomRateCotract 表中选择描述值。
对于上述情况,输出应为
展示库存
| RoomID|RateID|Description|RateDate
----------------------
| 101 | 701| abc | 2013-04-01 00:00:00.000|
| 101 | 701| NULL | 2013-04-02 00:00:00.000|
| 101 | 701| NULL | 2013-04-03 00:00:00.000|
以此类推,直到 30 日。
我正在使用 SQL Server 2008
提前致谢。