Listar o que não foi iguinorado

17/09/2004

Qual a função que utilizo para que me apareça como resultado de uma consulta SQL, o que foi iguinorado. Calma eu explico.

//Consulta de Clientes Ativos em um Determinado Periodo
Select * from Vendas, Receber
Where Vendas.Codigo = Receber.Codigo and
DataInicial >= 01/08/2004 and DataFinal <= 31/08/2004

//Só que agora eu quero Listar apenas os Inativos
Select * from Vendas, Receber
Where Vendas.Codigo = Receber.Codigo and
DataInicial >= 01/08/2004 and DataFinal <= 31/08/2004


Silvio

Respostas

17/09/2004

Paulo_amorim

Olá

Deve-se fazer um outer join

SELECT * 
FROM Vendas LEFT JOIN Receber
ON Vendas.Codigo  = Receber.Codigo
WHERE Receber.Codigo IS NULL
AND Data BETWEEN 01/08/2004 and 31/08/2004


Se seu banco eh ORACLE8 ou abaixo, a sintaxe muda um pouco

Espero que ajude
Até+


Responder Citar