kolusu Site Admin

Joined: 26 Nov 2002 Posts: 12378 Topics: 75 Location: San Jose
|
Posted: Sun Sep 30, 2018 11:55 am Post subject: |
|
|
cyberuser,
Here is an untested DFSORT JCL which will give you the desired results. I assumed that numeric in W1/W2/.. decide which slot the value goes and also assumed that you have a max of 5 occurrences ( 1 thru 5).
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
10:01 W1 5
10:01 W2 15
10:01 W4 30
10:02 W2 18
10:02 W3 5
10:02 W5 10
//SORTOUT DD SYSOUT=*
//SYSIN DD *
OPTION COPY
INREC IFOUTLEN=80,
IFTHEN=(WHEN=INIT,
BUILD=(01:01,05, $ KEY
81:09,01, $ COUNTER/SLOT
82:12,02)), $ VALUE
IFTHEN=(WHEN=(81,1,ZD,EQ,1),
OVERLAY=(08:82,02)), $ VALUE 1
IFTHEN=(WHEN=(81,1,ZD,EQ,2),
OVERLAY=(12:82,02)), $ VALUE 2
IFTHEN=(WHEN=(81,1,ZD,EQ,3),
OVERLAY=(16:82,02)), $ VALUE 3
IFTHEN=(WHEN=(81,1,ZD,EQ,4),
OVERLAY=(20:82,02)), $ VALUE 4
IFTHEN=(WHEN=(81,1,ZD,EQ,5),
OVERLAY=(24:82,02)) $ VALUE 5
OUTFIL REMOVECC,NODETAIL,
HEADER2=(' W W W W W',/,
' 1 2 3 4 5',/),
SECTIONS=(1,5,
TRAILER3=(1,5,
08:MAX=(08,2,UFF,EDIT=(II)),
12:MAX=(12,2,UFF,EDIT=(II)),
16:MAX=(16,2,UFF,EDIT=(II)),
20:MAX=(20,2,UFF,EDIT=(II)),
24:MAX=(24,2,UFF,EDIT=(II))))
/* |
_________________ Kolusu
www.linkedin.com/in/kolusu |
|