Page 1 of 1

Generate sequence number based on quantity field

PostPosted: Fri Jan 09, 2015 10:09 pm
by tivrfoa
Hello,

Input: id(1), name(10), quantity(2)

1chair     03
2pc        01
3tv        02


output: id(1), name(10), sequence(2)

1chair     01
1chair     02
1chair     03
2pc        01
3tv        01
3tv        02


It replicates the record based on the quantity field and generates a sequence number.
Could you please tell me how to do this using sort?

Thank you.

Re: Generate sequence number based on quantity field

PostPosted: Fri Jan 09, 2015 10:57 pm
by Thampy
Please try the below JCL. The JCL uses two sort steps.

//STEP010  EXEC PGM=SORT                                               
//SYSOUT   DD SYSOUT=*                                                 
//SORTIN   DD *                                                         
1CHAIR     03                                                           
2PC        01                                                           
3TV        02                                                           
//SORTOUT   DD  DSN=&&T1,DISP=(NEW,PASS),SPACE=(TRK,(50,50),RLSE)       
//SYSIN  DD *                                                           
 OPTION COPY                                                           
 OUTFIL REPEAT=99,OVERLAY=(81:12,2,12:SEQNUM,2,ZD,RESTART=(1,11))       
//STEP020  EXEC PGM=SORT                                               
//SYSOUT   DD SYSOUT=*                                                 
//SORTIN   DD DSN=&&T1,DISP=(OLD,DELETE)                               
//SORTOUT  DD SYSOUT=*                                                 
//SYSIN  DD *                                                           
 OPTION COPY                                                           
 INCLUDE COND=(12,2,ZD,LE,81,2,ZD)   
 OUTREC BUILD=(1,80)                 

Re: Generate sequence number based on quantity field

PostPosted: Fri Jan 09, 2015 11:12 pm
by tivrfoa
Thanks a lot Thampy. I thought it was not possible to do this using sort, but asked to make sure.
Amazing =D