INNER JOIN
Pessoal, estou utilizando o código abaixo para não selecionar as vendas que estão na tabela de estorno, porém, mesmo assim está exibindo as vendas que estão na tabela de estorno.
select tab_entrada.ID_USUARIO, tab_entrada.ID_VENDA, tab_entrada.VALOR_ENTRADA as entrada from tab_entrada
inner join tab_estorno on tab_entrada.ID_VENDA <> tab_estorno.ID_VENDA
select tab_entrada.ID_USUARIO, tab_entrada.ID_VENDA, tab_entrada.VALOR_ENTRADA as entrada from tab_entrada
inner join tab_estorno on tab_entrada.ID_VENDA <> tab_estorno.ID_VENDA
select tab_entrada.ID_USUARIO, tab_entrada.ID_VENDA, tab_entrada.VALOR_ENTRADA as entrada from tab_entrada
RIGHT JOIN tab_estorno on tab_entrada.ID_VENDA <> tab_estorno.ID_VENDA
RIGHT JOIN tab_estorno on tab_entrada.ID_VENDA <> tab_estorno.ID_VENDA
ou
só inclui o Est ID_VENDA antes do FROM
SELECT Ent.ID_USUARIO, Ent.ID_VENDA, Ent.VALOR_ENTRADA, Est.ID_VENDA FROM tab_entrada Ent
INNER JOIN tab_estorno Est ON Ent.ID_VENDA <> Est.ID_VENDA
só inclui o Est ID_VENDA antes do FROM
Utilizando ambos os códigos o sistema continua exebindo vendas que estão na tabela estorno. Exemplo: Venda 21 está na tabela vendas e também na tabela estorno, está venda não quero exibir na query.
select tab_entrada.ID_USUARIO, tab_entrada.ID_VENDA, tab_entrada.VALOR_ENTRADA as entrada from tab_entrada where tab_entrada.ID_VENDA not in (select tab_estorno.ID_VENDA from tab_estorno)
Não sei qual é o seu Bd, mas acho que EXISTS é melhor que NOT IN.
Tópico encerrado , respostas não são mais permitidas