proc sql;
create table want as select
data2.*
,case when data2.age between data1.age_1 and data1.age_2 then 1 else 0 end as flag
from data1 left join data2
on upcase(data1.name)=upcase(data2.name);
quit;
This code is untested, you need to provide data as working SAS data step code for it to be tested.
--
Paige Miller