[firebase-br] Select retornando registro errado
Carvalho
carvalho em invitro.com.br
Sex Mar 11 08:32:05 -03 2005
In Vitro Diagnóstica S/AColegas,
Eu não sei mais o que testar...
O select abaixo não está funcionando.
Select MF.Numero, MF.NumDoc, MF.NumParcela, MF.VrDeb, MF.Data,
MF.DtVenc, MF.CodCli, C.Nome, C.Cidade, C.ContaCtb
from MovFinanc MF
Left Outer Join Cliente C on C.Codigo = MF.CodCli
where not exists
(select 1 from MovFinanc MF2
where MF2.Numero = MF.Numero
and MF2.NumDoc = MF.NumDoc
and MF2.NumParcela = MF.NumParcela
and MF2.CodCli = MF.CodCli
and MF2.VrCredito is not Null ) <-- AQUI
and MF.Data <= '01/31/2005' and MF.VrDeb is not Null
and MF.CodCli = 1640
Order by C.Nome
A consulta está me retornando o seguinte registro:
DtEmissao Cliente VrDebito VrCredito Vencimento Numero Parcela
16/12/2004 1640 490,80 14/01/2005 49201 1
A tabela está assim:
DtEmissao Cliente VrDebito VrCredito Vencimento Numero Parcela
16/12/2004 1640 490,80 14/01/2005 49201 1
16/12/2004 1640 490,80 20/01/2005 49201 1
Eu não quero que retorna nada.
Somente quando houver Débitos sem Créditos, ou seja:
DtEmissao Cliente VrDebito VrCredito Vencimento Numero Parcela
15/02/2005 1640 525,28 20/03/2005 49262 1
Detalhe utilizo Interbase 6 com IBX
O que fazer?
Obrigado
Mais detalhes sobre a lista de discussão lista