Берто, кроме запроса Joakim о DDL и выборочных данных, вы сказали «текущее корректирующее действие», которое подразумевает последнее корректирующее действие, так как же может быть корректирующее действие через 60 дней после?Вот что может помочь вам сформулировать ваши требования:
set echo on
set feedback on
drop table t1;
create table t1 (empid number, corr_action_type number(04), corr_action_date date);
insert into t1 values (7654,123,sysdate - 140);
insert into t1 values (7654,456,sysdate - 092);
insert into t1 values (7654,789,sysdate - 062);
insert into t1 values (7521,123,sysdate - 120);
insert into t1 values (7521,256,sysdate - 120);
select e.*, c.*
from emp e
join (select empid,
min(corr_action_date) oldest,
max(corr_action_date) mostrecent
from t1 where corr_action_type in (123,456,789)
group by empid
) c
on c.empid = e.empno
where
( c.oldest <> c.mostrecent and
c.oldest > c.mostrecent - 180
)
/