>Acredito, que o mais atrasado voce encontrará depois de ter o cursor na mão (após o select)
>
>Dentro do SQL-select nós podemos somente saber o MAX() de um campo ou MIN() dele. Mas teriamos a situação onde o MAX() do campo vencimento não traria os outros dados (valor e numero)
>
>Agora talvez se você concatenasse eles algo do tipo:
>
>dtos(data)+numero+transform(valor,"@L 9999999.99")
> ---- ------ -----
>resultado:
>
>20010201001001000000100
>
>entao poderemos pedir o max(dtos(data)+numero+transform(valor,"@L 9999999.99"))
>
>..No SQL-select teriamos:
>
>
>SELECT *, max(dtos(data)+numero+transform(valor,"@L 9999999.99"));
> FROM minhatabela;
> GROUP BY cliente;
> ORDER BY cliente
>
>
>Claudio
Cláudio e Walney
Podemos evitar a necessidade de concatenação através de uma sub-query:
SELECT * ;
FROM MinhaTabela t1 ;
WHERE t1.vencimento IN ;
(SELECT MIN(t2.vencimento) FROM MinhaTabela t2 WHERE t2.cliente = t1.cliente)
que dará os resultados pretendidos pelo Walney
----------------------------------
António Tavares Lopes