Listar o que não foi iguinorado
17/09/2004
0
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
//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
Curtir tópico
+ 0
Responder
Posts
17/09/2004
Paulo_amorim
Olá
Deve-se fazer um outer join
Se seu banco eh ORACLE8 ou abaixo, a sintaxe muda um pouco
Espero que ajude
Até+
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
Clique aqui para fazer login e interagir na Comunidade :)