INNER JOIN

CHMATOS 31/03/2012 11:35:24
#398856
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
TRTNCG 31/03/2012 12:48:53
#398859
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
MARCELO.TREZE 31/03/2012 13:47:38
#398863
ou

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
CHMATOS 31/03/2012 14:33:11
#398865
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.
LLAIA 31/03/2012 14:38:48
#398867
Resposta escolhida
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