[firebase-br] Retornar Valores

Evandro Siqueira vansiqq em gmail.com
Qua Set 3 08:15:12 -03 2008


"TOP 1" é do SQL Server!!! No Firebird é "FIRST 1".

2008/9/3 Moacir - GMail <prismars em gmail.com>

>
> Tente com First 1 !!!
>
> [ ]´s
> Moacir
>
>
> Haroldo Dias escreveu:
>  > Não deu certo,  essa função TOP 1 não existe no IB2007, não sei se no
> FB
> > aceitaria...
> >
> >
> > "BRENO" <breno em frialto.com.br> escreveu na mensagem
> > news:002c01c90d2e$778177c0$0107a8c0 em jipfrialto.com.br...
> > tente seguir  + ou - esse raciocinio .
> >
> > SELECT TOP 1 E8_SALATUA, E8_DTSALAT, E8_BANCO
> > FROM SE8040 WHERE E8_DTSALAT < 10/08/2008
> > ORDER BY E8_DTSALAT DESC
> >
> > ----- Original Message -----
> > From: "Haroldo Dias" <haroldo em delfa.com.br>
> > To: <lista em firebase.com.br>
> > Sent: Tuesday, September 02, 2008 4:05 PM
> > Subject: [firebase-br] Retornar Valores
> >
> >
> >
> >> Boa tarde a todos
> >>
> >> Tenho a seguinte situação:
> >>
> >> Tabela A
> >> Produto      Saldo       Data
> >> 001               100       04/08/08
> >> 001                 50       10/08/08
> >> 001               100       15/08/08
> >>
> >> 002                 48       03/08/08
> >> 002                 35       11/08/08
> >>
> >> 003               150       02/08/08
> >> 003               110       08/08/08
> >> 003               120       09/08/08
> >> 003               140       20/08/08
> >>
> >> 004               113       06/08/08
> >>
> >> 005                 99       06/08/08
> >> 005                 80       07/08/08
> >> 005                 50       09/08/08
> >>
> >> O que eu quero é criar uma SP que me retorno somente os registros com a
> >> maior data, por produto, sendo que a data deve ser menor que 10/08/08,
> ou
> >> seja,  quero que me retorne os seguintes registros:
> >>
> >> Produto      Saldo       Data
> >> 001               100       04/08/08
> >> 002                 48       03/08/08
> >> 003               120       09/08/08
> >> 004               113       06/08/08
> >> 005                 50       09/08/08
> >>
> >> Tentei fazer assim:
> >> SELECT DISTINCT(PRODUTO_CODIGO), Max(DATA) AS DATA, SALDO
> >> FROM TABELA A
> >> WHERE DATA < '08/10/08'
> >>
> >> Mas não dá certo, para que eu consiga fazer o que eu quero, faço sem o
> >> campo saldo e
> >> depois, pelo delphi faço uma varredura no resultado obtido e execulto
> >> outro script, filtrando
> >> pelo PRODUTO_CODIGO e DATA, para ele me retornar o saldo de cada
> registro.
> >> Mas acho essa solução um pouco demorada.
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> --------------------------------------------------------------------------------
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Evandro Siqueira
Programador
Aracaju/SE



Mais detalhes sobre a lista de discussão lista