You can go all macro on it, here is a sketch: %macro t; PROC SQL; CREATE TABLE MOM_2 AS SELECT * %do i=1 %to 3; %do j=1 %to 4; ,CASE WHEN MOM_ID IN (SELECT MOM_ID FROM MOM_1 WHERE COMPRESS (DX_CODE&i._visit&j.) BETWEEN "XX.XX" AND "XX.XX") THEN 1 ELSE 0 END AS DIABETES_&i._&j. %end; %end; END AS DIABETES FROM MOM_1; QUIT; %mend t; %t;
... View more