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