Perguntas WHERE NOT EXISTS
- busodaniel
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 57
- Obrigados Recebidos: 0
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
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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
9 anos 9 meses atrás #26988
por kanaamlrr
Respondido por kanaamlrr no tópico WHERE NOT EXISTS
Boa tarde Daniel,
Tente dessa forma:
Abraços!!
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