I am trying to take the following dataset: Parent ID DOB Zip Country 123 201303 93490 US 123 201107 93940 US 123 200912 93940 US and turn it into 123 201303 93490 US 201107 93940 US 200912 93940 US I tried this: ARRAY ZIP {*} $ ZIP1-ZIP4; ARRAY CNTRY {*} $ CNTRY1-CNTRY4; ARRAY DOB_ {*} $ DOB1-DOB4; IF FIRST.ID & LAST.ID THEN DO; ZIP1 = ADD_ZIP; CNTRY1 = ADD_CNTRY; DOB1 = DOB; END; ELSE DO UNTIL (LAST.ID); DO X = 1 TO DIM(ZIP); ZIP{X} = ADD_ZIP; DOB_{X} = DOB; CNTRY{X}=ADD_CNTRY; END; END; IF LAST.ID THEN OUTPUT; This does not work - I ID had two distinct records and it returned ZIP1-ZIP4, DOB1-DOB4, CNTRY1-CNTRY4 instead of just 1st block and 2nd block with data and blocks 3 and 4 empty. I know that somehow I need to advance ID to next line as X increases, but I am lost. Help, please ? Scott, from Calif.
... View more