hmm, like this....:) proc sql; create table res as select * from (select *, id_group as id_group_new from kk.test) union ( select a.*,b.id_group_new from kk.test as a inner join (select *,id as bid,id_group as id_group_new from kk.test where id_group eq 10) as b ON b.date_consensus > a.date_forecast AND b.date_forecast_minus90d <= a.date_forecast_confirmation AND b.date_forecast_minus90d >= a.date_forecast and a.id_group eq 1 ) union ( select c.*,d.id_group_new from kk.test as c inner join (select *,id_group as id_group_new from kk.test where id_group eq 100) as d ON d.date_consensus > c.date_forecast AND d.date_forecast_minus90d <= c.date_forecast_confirmation AND d.date_forecast_minus90d >= c.date_forecast and c.id_group eq 1 ) ; quit;
... View more