Hi,     The kind of coding you could you use to fuzzy match on name can be seen below. You just need to amend your variables to fit your data tables;     /*Non-Exact Matches - Use the Algorithm to match variables - on Company Names*/  proc sql;  create table NonExact_matches_Comp as  select s1.company_name as Original_Company_Name,  s1.cleaned_company_name as Cleaned_Company_name,  s2.cleaned_company_name as connect_company_name,  s2.cleaned_group_name as connect_group_name,  s2.client_group_number,  compged(s1.cleaned_company_name,s2.cleaned_company_name,999,'LN')as compged,  spedis(s1.cleaned_company_name,s2.cleaned_company_name)as spedis    from s1  inner join  s2  on (compged(s1.cleaned_company_name,s2.cleaned_company_name,999,'LN') < 200  and spedis(s1.cleaned_company_name,s2.cleaned_company_name) < 50)  group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17  having calculated compged = min(compged(s1.cleaned_company_name,s2.cleaned_company_name,999,'LN'))  ;  quit;    
						
					
					... View more