[firebase-br] Dúvida com Procedure com Datas

Eliomar eliomar em promediconet.com.br
Ter Jul 19 08:20:07 -03 2005


Da outra vez vc disse que pegaria o valor do dia
anterior... e agora vc disse que pega o do dia que
vc escolheu, então vc tem que usar o <=

select first 1 valor_atual  from caixa
        where data <= :pdata
        order by idcaixa desc
        into vsaldo;


Agradecido.
Eliomar,
ICQ - 167715482
MSN - eliomar0910 em hotmail.com
Soft-Data Softwares Administrativos
hptt://www.promediconet.com.br



------------- Segue mensagem original! -------------

De: "Fellipe Henrique" <fellipe em imicro.com.br>
Data: Mon, 18 Jul 2005 14:12:58 -0300
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Dúvida com  Procedure com Datas


estou usando  o seguinte select indicacao de um amigo da lista:

select first 1 valor_atual  from caixa
        where data < :pdata
        order by idcaixa desc
        into vsaldo;

porém, o seguinte problema ocorre: se eu tiver poucos registros ele traz
errado, ele não traz o ultimo valor:

Exemplo:

Reg   Data               Valor
1       11/01/2005    100,00
2       11/01/2005    160,00
3       12/01/2005    254,00
4       13/01/2005    987,00
5       13/01/2005    108,00
6       15/01/2005     80,00
7       18/01/2005    40,00

se eu escolher 11/01/2005, deveria vir 160,00 e não vem... o que pode ser?



Dsde já agradeço

"Fellipe Henrique" <fellipe em imicro.com.br>
escreveu na mensagem news:db5mcp$sgo$1 em sea.gmane.org...
> Olá, tenho a seguinte tabela: Caixa, com os campos:
>     Descricao
>     Data
>     Valor
>
> nela eu tenho varios registros, como por exemplo:
>
>
>
>       1  20/01/2005   520,00
>       2  20/01/2005     20,00
>       3  20/01/2005       1,00
>       4  20/01/2005   820,00
>       5  25/01/2005   120,00
>       6  25/01/2005   587,00
>       7  28/01/2005   271,00
>       8  20/02/2005   197,00
>       9  20/02/2005     25,00
>
>
>
> Pois bem, queria uma procedure que me retornasse o valor do ultimo
registro
> de um dia antes que eu passaria, exemplo:
>
> -> Data: 25/01/2005
>
> Me retornaria o Valor de 820,00
>
> -> Data: 28/01/2005
>
> Me retornaria o Valor de 587,00
>
>
> Sempre o ultimo registro ate um dia antes do dia que eu forneci.
>
> Como eu faço isso? qual o camando na procedure eu devo fazer?
>
> Desde já agradeço
>
>
> []s
> Fellipe H.
>
>
>
>
>
>


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


______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa










Mais detalhes sobre a lista de discussão lista