[firebase-br] [Spam] Re: Saldo Anterior

Anderson - EasyBit anderson em easybit.com.br
Qui Fev 22 16:40:48 -03 2007


Onde tem TMP  você substitui pelo nome real de sua tabela.

Veja o comentário que outro colega fez, se tiver 
dois lançamentos com a mesma data essa select não 
irá funcionar (tem que fazer um índice por DATA + 
CODIGO). Se for esse seu caso, talvez seja melhor 
fazer uma SP ou fazer isso por programa.

Anderson

At 14:11 22/2/2007, Alberto Brito wrote:
>Boas Anderson
>      e como posso fazer essa TMP que mensionou.
>      era mesmo isso que eu pretendia.
>
>
>Obrigado Pela Ajuda
>
>
>Anderson - EasyBit escreveu:
> > Ola Alberto,
> >
> > Essa Select pode fazer isso:
> >
> > select a.CODIGO, a.DATA, a.KILOMETROS,
> >    (select FIRST 1 (a.kilometros - b.kilometros) from TMP B
> >    WHERE B.DATA < A.DATA
> >    ORDER BY B.DATA DESC) AS Percorridos
> > FROM TMP A
> >
> > Abraço,
> >
> > Anderson
> >
> >
> >
> > At 13:32 22/2/2007, Alberto Brito wrote:
> >> Ola Pessoal.
> >>
> >>
> >>      Hoje deparei-me com uma situação que ainda nao me tinha acontecido
> >> no Firebird, talvez ja tenha acontecido ao pessoal da lista, ora vejamos
> >>
> >>      Tenho uma tabela por exemplo , CODIGO, DATA, KILOMETROS
> >>
> >>      Agora Queria fazer uma consulta, sabendo que os Kilometros
> >> Percorridos são, Kilometros Actuais Menos os Kilometros Anteriores.
> >>
> >> Vejamos
> >>
> >>
> >> CODIGO    DATA           Kilometros
> >> 1       01/01/2007        100
> >> 2       02/01/2007        150
> >> 2       03/01/2007        170
> >>
> >>
> >> O que eu queria era um select que retorne o seguinte
> >>
> >> CODIGO    DATA           Kilometros     Percorridos
> >> 1       01/01/2007        100             100
> >> 2       02/01/2007        150              50
> >> 2       03/01/2007        170              20
> >>
> >> alguem me sabe dizer como faço isso com select
> >> isto é preciso pegar o valor dos kilometros do registo anterior
> >> é possivel no firebird???
> >>
> >>
> >>
> >> Obrigado
> >>
> >> ______________________________________________
> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >> Para editar sua configuração na lista, use o
> >> endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o 
> endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>Para editar sua configuração na lista, use o 
>endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista