seguinte tenho um relatorio simples que tras a ultima atualização dos usuarios pela data, grava os ultimos dois registros.
minha query no reports:
SELECT a.entity, a.project_no, a.job_no, a.ds_job, a.ss_id, a.fase, a.fase_des,
a.emp_notes, a.sub_entity,
a.req_date_from, a.req_date_to, a.from_time, a.to_time,
a.req_date_from_2, a.req_date_to_2, a.from_time_2, a.to_time_2, a.operation, to_char(a.last_date, 'mm/dd/yy hh24:mi:ss')
FROM TB_REP_PSINTLOG a
order by 2,3,1,6
Preciso criar uma formula, prc, sei lá alguma coisa que me retorne somente a ultima data.
O problema é que já fiz de tudo e não consigo enchergar o problema.
Fiz uma formula no data model do report para apenas me mostrar com ' * '(asteristico) a ultima data de cada usuario.
segue minha formula:
function CF_valida_dataFormula return varchar2 is
result varchar2(100);
id varchar2(100);
begin
declare
cursor c is
select to_char(max(last_date), 'mm/dd/yy hh24:mi:ss')last_date, emp_no from TB_REP_PSINTLOG
group by emp_no;
begin
for a in c loop
select to_char(max(last_date), 'mm/dd/yy hh24:mi:ss'), emp_no into result, id from TB_REP_PSINTLOG
where to_char(last_date, 'mm/dd/yy hh24:mi:ss') = a.last_date
group by emp_no;
if result is not null then --is not null then --= a.last_date then
return '*';
else
return null;
end if;
end loop;
end;
end;
quem puder me ajudar, vai salvar meu dia. rs abraços