Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Seleção de registros via select-sql
Message
From
19/06/2003 18:13:25
 
 
To
19/06/2003 15:15:40
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00801056
Message ID:
00801978
Views:
34
This message has been marked as the solution to the initial question of the thread.
>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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform