perdonate l'intromissione non riesco a capire alcuni dettagli.
tu vuoi estrarre dati dalla tabella che hai postato. Come si chiama la tabella?
quale è la tabella clienti?
ad ogni modo..... (se il mio intuito non mi tradisce) farei cosi:
SQL Firebird/Interbase
codice:
select
cast(right(ultimocontratto.ultimo,10) as integer) ultimoid
,cast(left(ultimocontratto.ultimo,10) as date) ultimodata
,ultimocontratto.cliente
from
(
select
contratto.cliente
,max(contratto.data||right(' '||contratto.id,10)) ultimo
from contratto
group by 1
) ultimocontratto
order by 2