[firebase-br] Select retornando registro errado

Antonio Carlos a.lima.silva em terra.com.br
Sex Mar 11 09:51:31 -03 2005


Li o rodape do email e lá o seu select é completamente diferente do último
postado, será que vc não esqueceu de passar maiores informações ?

Tenho uma sugestão :

Por exemplo se vc ao inves de criar um registro NOVO para o crédito,
alterasse o de debito seria mais fácil pois bastaria um

Select MF.Numero, MF.NumDoc, MF.NumParcela, MF.VrDeb, MF.Data, MF.DtVenc,
MF.CodCli, C.Nome, C.Cidade, C.ContaCtb
from MovFinanc MF ,  Cliente C
WHERE  C.Codigo = MF.CodCli
and MF.VrCredito IS Null
and MF.Data <= '01/31/2005'
and MF.CodCli = 1640
Order by C.Nome

Analisando o Select original, creio que o erro seja porque mesmo que voce
tenha um lancamento de crédito,
sempre vai haver um de debito com o CAMPO crédito nulo.

Antonio Carlos



----- Original Message ----- 
From: "Carvalho" <carvalho em invitro.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, March 11, 2005 9:40 AM
Subject: Re: [firebase-br] Select retornando registro errado


> Caro Eduardo,
>
> Quando eu executo assim:
>
> Select MF.Numero, MF.NUMParcela, MF.NumDoc, MF.VrCred, MF.VrDeb, mf.cODCLI
> from MovFinanc MF
> Where MF.CODCLI = 1640 and MF.Numero = 49201
>
> o retorno vem assim:
>
> NUMERO NUMPARCELA NUMDOC VRCRED    VRDEB   CODCLI
> 49201                    1                049201       null
> 490,80    1640
>
> Quando eu executo assim:
>
> Select MF.Numero, MF.NUMParcela, MF.NumDoc, MF.VrCred, MF.VrDeb, mf.cODCLI
> from MovFinanc MF
> Where MF.Numero = 49201
>
> o retorno vem assim:
>
> NUMERO NUMPARCELA NUMDOC VRCRED    VRDEB   CODCLI
> 49201                    1                049201       null
> 490,80    1640
> 49201                    1                049201        490,80       null
> 1640
>
> Muito louco... :-(((
>
> ----- Original Message -----
> From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, March 11, 2005 8:35 AM
> Subject: Re: [firebase-br] Select retornando registro errado
>
>
> Me ocorreu mais uma coisa...
>
> Qual o retorno no select abaixo (por favor, coloque sem cortes) ???
>
> Select MF.Numero, MF.Parcela, MF.NumDoc, MF.VrCredito, MF.VrDebito
> >>From MovFinanc MF
> Where MF.Cliente = 1640 and Numero = 49201 and Parcela = 1
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Gerasoft Informática
> Apucarana - Pr
> ==========================
>
> ----- Original Message -----
> From: "Carvalho" <carvalho em invitro.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, March 11, 2005 8:32 AM
> Subject: [firebase-br] Select retornando registro errado
>
>
> > 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
> >
> >
> >
> >
> >
>
>
> --------------------------------------------------------------------------
--
> ----
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>
>
> --------------------------------------------------------------------------
--
> ----
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>
>


----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista