私は、次の表を持っている:TSQL:条件付きクエリ
| RoomID | OrderID | Occupancy | rn |
+--------+---------+-----------+----+
| 01 | 101 | Vacant | 1 |
| 01 | 102 | Occupied | 2 |
| 01 | 103 | Occupied | 3 |
| 01 | 104 | Vacant | 4 |
| 02 | 201 | Vacant | 1 |
| 02 | 202 | Occupied | 2 |
| 02 | 203 | Vacant | 3 |
| 03 | 301 | Vacant | 1 |
| 03 | 302 | Occupied | 2 |
| 03 | 303 | Occupied | 3 |
| 03 | 304 | Occupied | 4 |
| 04 | 401 | Occupied | 1 |
| 04 | 402 | Occupied | 2 |
| 04 | 403 | Vacant | 3 |
| 04 | 404 | Occupied | 4 |
私は次のrequirmentsのすべてが「はい」として満たされていると1つ以上の要件が "として満たされていない場合RoomID
のフラグを必要としますいいえ '
rn
= 2Occupancy
が を占められている場合
- 空いています2より大きい
- どれ
rn
(3,4,5 ...)空いている
rn
= 1
Occupancy
は
のOccupancy
を持っている結果は次のようになります。
| RoomID | OrderID |
+--------+---------+
| 01 | Yes |
| 02 | Yes |
| 03 | No |
| 04 | No |
私はこれが簡単であるという印象を持っていますが、私は現時点でそれを見ることができません、あなたの助けを事前に感謝!
あなたはそれを解決しようとしていますか? –
各「RoomID」または「RoomID」と「OrderID」の組み合わせごとに「はい」または「いいえ」を設定しますか? – DVT
@DVTルームIDのみ。 –