-1
私は、次が満たされているすべてのRoom_IDs
を識別するためのフラグを作成する必要があります。TSQL:条件付きクエリの問題
- 「Qc-」
Status
は1Hotel_ID
内に存在します。 - 「Qc-」
Status
は、対応する「Qc」を有していない(例えば、 'qc-occupied'' occupied ')。 - 「Qc-」
Status
は、 「Qc-」Status
よりも小さいRoom_ID
を有する必要があります。 (例えばStatus
= 'QC-占有は' はRoom_ID
= 1とStatus
= '占有' がRoom_ID
= 5)
これは単純化されたテーブル(TABLEX)私は例として使用しています:
**Hotel_ID Room_Id Status**
1 1 vacant
1 2 qc-occupied
1 3 vacant
2 1 occupied
2 2 qc-vacant
2 3 vacant
3 1 qc-vacant
4 1 vacant
4 2 occupied
4 3 qc-vacant
5 1 vacant
私は、結果として、以下のものが必要です
**Hotel_ID Room_Id Status flag**
1 1 vacant 0
1 2 qc-occupied 0
1 3 vacant 0
2 1 occupied 0
2 2 qc-vacant 1
2 3 vacant 1
3 1 qc-vacant 0
4 1 vacant 0
4 2 occupied 0
4 3 qc-vacant 0
5 1 vacant 0
は、事前にありがとうございます!
何を試しましたか?どのような問題が発生しましたか? "私は必要です"は多くの研究と仕事を示していません。 – HABO
もしそれが無礼と思われたら、私は残念です、私は完全に立ち往生しています。私はそれを動作させる方法を見ることができません。 ステータスをQCカウンターパートに集約するフラグを作成しました。 フラグ1 = [ステータス] = 'qc占有'または '占有' THEN '占有' [ステータス] = 'qc-vacant'または 'vacant'の場合THEN '空き' END、 フラグ2 = CASE WHEN [ステータス] 'qc - %'と 'QC Order'のようにELSE 'None QC Order' END、 rn = ROW_NUMBER()以上(Room_IdによるHotel_ID注文によるパーティション) –