Perguntas WHERE NOT EXISTS

Mais
9 anos 9 meses atrás #26986 por busodaniel
WHERE NOT EXISTS foi criado por busodaniel
Srs.,
Boa tarde tudo bem?
Fiz um select onde estou utilizando as tabelas cb0 e cb9.
Quero trazer o seguinte resultado: Só traz as etiquetas (cb0_codeti) que não contem na tabela cb9 (cb9_codeti).
Alguem pode me ajudar? Onde estou errando?

Grato,


SELECT CB0_DTNASC,CB0_CODETI,CB0_ZZROLO,CB0_OP,CB0_CODPRO,B1_DESC,B1_TIPO,B1_UM,B1_ZZLAGUR,B1_ZZGRAMT,CB0_QTDE,CB0_ZZPLIQ,CB0_ZZPEMB,CB0_ZZPBRT,CB0_LOTE,CB0_LOCAL,CB0_ZZMAQ
FROM CB0010
INNER JOIN SB1010
ON CB0_FILIAL = B1_FILIAL
AND CB0_CODPRO = B1_COD
AND CB0010.D_E_L_E_T_ = SB1010.D_E_L_E_T_
WHERE NOT EXISTS (SELECT * FROM CB9010 WHERE CB9010.CB9_CODETI = CB0010.CB0_CODETI)
AND CB0_FILIAL = '01'
AND CB0010.D_E_L_E_T_ = ''
AND CB0_STATUS = ''
AND CB0_CODPRO BETWEEN '' AND ''
OR CB0_OP BETWEEN '02195701001' AND '02195701001'
ORDER BY CB0_CODETI

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 9 meses atrás #26988 por kanaamlrr
Respondido por kanaamlrr no tópico WHERE NOT EXISTS
Boa tarde Daniel,
Tente dessa forma:
SELECT CB0_DTNASC,CB0_CODETI,CB0_ZZROLO,CB0_OP,CB0_CODPRO,B1_DESC,B1_TIPO,B1_UM,B1_ZZLAGUR,B1_ZZGRAMT,CB0_QTDE,CB0_ZZPLIQ,CB0_ZZPEMB,CB0_ZZPBRT,CB0_LOTE,CB0_LOCAL,CB0_ZZMAQ
FROM CB0010
INNER JOIN SB1010
ON CB0_FILIAL = B1_FILIAL
AND CB0_CODPRO = B1_COD
AND CB0010.D_E_L_E_T_ = SB1010.D_E_L_E_T_
LEFT JOIN CB9010 ON 
CB0010.D_E_L_E_T_ = CB9010.D_E_L_E_T_ AND
CB0010.CB0_FILIAL = CB9010.CB9_FILIAL AND
CB9010.CB9_CODETI = CB0010.CB0_CODETI
WHERE CB0_FILIAL = '01'
AND CB0010.D_E_L_E_T_ = ''
AND CB0_STATUS = ''
AND (CB0_CODPRO BETWEEN '' AND ''
OR CB0_OP BETWEEN '02195701001' AND '02195701001')
AND CB9010.CB9_CODETI IS NULL
ORDER BY CB0_CODETI

Abraços!!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.079 segundos
Joomla templates by a4joomla