[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