WHERE (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'P') -- 1
OR (ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'J') -- 2
この質問を参考にしてください。私はCUST_FLAG = 'P'
と記録だけを示す必要があります。上記のWhere節では、両方の条件が満たされていれば、両方のレコードを取得しています。 私の要件は次のとおりです。2つの条件で1つのレコードのみを返すSQLクエリ
- のみ第一の条件を満たした場合は、条件の両方を満たす場合にのみ返され、その後、
CUST_FLAG = 'J'
- でレコードを返し、その後、唯一の第二の条件を満たした場合
CUST_FLAG = 'P'
- を持つレコードを返します
CUST_FLAG = 'P'
のレコード。
どのような "第二の条件"?そこには4つの異なる比較があります。 –
私はORの前と後のステートメントを意味しました。 ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'P'は1 ADDR1 = '1500 Valley Rd' AND CUST_FLAG = 'J'は2 – KG47