web-dev-qa-db-ja.com

複数の列にない値を見つける

列「RMS_CODE」と列「RMS_ALT1_Cde」の「コード」が、「APC_Spec」番号内の「子#」(6桁目から長さが4)の列で使用されていないものを見つける必要があります。提供されたイメージでsqlを使用してみましたが、それは行のみを調べ、「APC_Spec」要件内の列全体をチェックしません。子列の「APC_Spec」ごとに使用されていないコードを確認する方法を誰かが提案できますか?

SQL Example

1
Maven BeJayjay

これを試して:

with tRMS_CODE as 
   (SELECT DISTINCT RMS_CODE FROM RMS_Table)
with tRMS_ALT1_Cde as 
   (SELECT DISTINCT RMS_ALT1_Cde FROM RMS_Table)
SELECT DISTINCT * FROM RMS_Table
WHERE 
   SUBSTR(CHILD,6,4) NOT IN (SELECT * FROM tRMS_CODE) AND 
   SUBSTR(CHILD,6,4) NOT IN (SELECT * FROM tRMS_ALT1_Cde) AND 
   APC_Spec='36559'
1
Tomy