[firebase-br] Retornar Valores

Anderson infosag em terra.com.br
Qua Set 3 10:00:33 -03 2008


haroldo o sql que te passei nao deu certo ?

----- Original Message ----- 
From: "Haroldo Dias" <haroldo em delfa.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, September 03, 2008 7:37 AM
Subject: Re: [firebase-br] Retornar Valores


> 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 





Mais detalhes sobre a lista de discussão lista