[firebase-br] Retornar Valores

Haroldo Dias haroldo em delfa.com.br
Ter Set 2 16:05:40 -03 2008


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. 







Mais detalhes sobre a lista de discussão lista