Hi, /* Note not tested */ proc sort data=have out=a (keep=order period area sales); by order period area; run; proc sort data=have out=b (keep=order period area comm); by order period area; run; proc transpose data=a out=t_a; by order period; var sales; id area; run; proc transpose data=b out=t_b; by order period; var sales; id area; run; proc sql; create table WANT as select COALESCE(A.ORDER,B.ORDER) as ORDER, COALESCE(A.PERIOD,B.PERIOD) as PERIOD, A.NORTH as A_NORTH, B.NORTH as B_NORTH, A.SOUTH as A_SOUTH, B.SOUTH as B_SOUTH, A.EAST as A_EAST, B.EAST as B_EAST, A.WEST as A_WEST, B.WEST as B_WEST from T_A A full join T_B B on A.ORDER=B.ORDER and A.PERIOD=B.PERIOD; quit;
... View more