2
最初の条件は無視されていました。SQL Server:where句が無視されています
サンプルテーブルとレコード。
ヘッダーテーブル:
ID HEADER_ID Title DEPARTMENT
-------------------------------------
1 1 LINE1 DEPARTMENT B
2 2 LINE2 DEPARTMENT M
3 2 LINE3 DEPARTMENT A
4 3 LINE4 DEPARTMENT C
ユーザーストーリー:
- 私はこれらの次のグループを持っているすべてのヘッダーが表示されないようにしたい
ID Title Group ------------------------- 1 Header1 SERVICES 2 Header2 PACKAGING 3 Header3 COLS
テーブルラインクエリ内にあります。
- SERVICES
- 包装
- そしてまた、私は、その行はこれらの次の部門にあるすべてのヘッダたい:
- DEPARTMENTのB
- DEPARTMENT M
ここでは、クエリです:
SELECT HEADER.*
FROM HEADER
INNER JOIN LINE ON HEADER.ID = LINE.HEADER_ID
WHERE (HEADER.GROUP <> “SERVICES” OR HEADER.GROUP <> “PACKAGING”)
AND (LINE.DEPARTMENT = “DEPARTMENT B” OR LINE.DEPARTMENT = “DEPARTMENT A”)
2番目の句を削除する場合、それが働いています。
が可能に参加すべきではありませんON HEADER.ID = LINE.HEADER_ID? – jakdep
はい、申し訳ありませんが、誤植です。 – Voj