select ct.client,
upper(trim(cl.client_name)) as cli_name,
case when ct.mdog_date>='01.01.2013' then cl.iin
else nvl(cl.iin,cl.rnn) end rnn
from (select client,max(dog_date) as mdog_date from contracts group by client) as ct
left join client as cl
on ct.client=cl.client
ЗЫ не переходите на личности, если вам влом зайти на самый посещаемый айти ресурс и глянуть комменты - этио ваши личные проблемы