Запись существует в одной таблице DB2, но отсутствует в другой таблице - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть 2 таблицы DB2. Я хочу выяснить, что записи в таблице A не являются таблицей B со следующим условием. Я написал этот запрос, и он не работает

      SELECT A.CL_BATCH_DEPT,                                         
      A.CL_TRANS_CODE, A.CL_CUR_DOC_NO                                
      FROM DBPA60AC.TB_ACCOUNT_EVENT A                              
      LEFT JOIN DBPA60AC.TB_DOCUMENT B  ON A.CL_CUR_DOC_NO  = B.CL_DOCNO                       
      WHERE A.CL_BATCH_DEPT = 'R07' AND  A.CL_TRANS_CODE = '210'
      AND A.CL_CUR_DOC_NO  = "PI%" AND                         
      B CL_DOCNO IS NULL                                              

1 Ответ

0 голосов
/ 03 февраля 2020

Я предполагаю, что вы хотите:

SELECT e.*
FROM DBPA60AC.TB_ACCOUNT_EVENT e LEFT JOIN 
     DBPA60AC.TB_DOCUMENT d
     ON e.CL_CUR_DOC_NO = d.CL_DOCNO
WHERE e.CL_BATCH_DEPT = 'R07' AND
      e.CL_TRANS_CODE = '210' AND
      e.CL_CUR_DOC_NO LIKE 'PI%' AND
      d.CL_DOCNO IS NULL;

То есть сравнение с PI% предполагает, что вы действительно хотите LIKE.

Обратите внимание, что я также изменил псевдонимы так что они значимы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...