RoomRateChange、RoomRateCotract、DisplayInventoryの3つのテーブルがあります
RoomRateChange:
| RoomID|RateID|Description|RateDate
----------------------
| 101 | 701| abc | 2013-04-01 00:00:00.000|
RoomRateCotract:
| RoomID|RateID| StartDate | EndDate |Description
----------------------------------------------------------------------------------------
| 101 | 701|2013-04-01 00:00:00.000| 2013-04-30 00:00:00.000|null
DisplayInventory:
| RoomID|RateID|Description|RateDate
----------------------
私は状況にとらわれています。特定のRoomID、RateID、および特定の日付について、RoomRateChangeにデータがある場合は、3番目のテーブル(DisplayInventory)のRoomRateChangeから説明値を追加する必要があります。それ以外の場合は、RoomRateCotractテーブルから説明の値を選択する必要があります。
上記のシナリオの場合、出力は次のようになります。
DisplayInventory
| 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日まで。
SQLServer2008を使用しています
前もって感謝します。