Hi Mona,
the solution I posted here, is exactly what you need, expect you want to use 2 instead of 4.
https://communities.sas.com/t5/Base-SAS-Programming/Selecting-the-closest-4-propensity-scores-as-controls/td-p/358457
proc sort data=have;
by customerID descending amount;
run;
data want;
set have;
by customerID;
if first.caseID then count=0;
count+1;
if count <= 2;
run;
... View more