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