kolusu Site Admin

Joined: 26 Nov 2002 Posts: 12378 Topics: 75 Location: San Jose
|
Posted: Thu Sep 17, 2009 2:34 pm Post subject: |
|
|
psmadhusudhan,
The following DFSORT JCL will give you the desired results. I assumed that your input is already sorted on the key (Headquarter and Company) . If not change the SORT FIELDS=COPY to SORT FIELDS=(1,20,CH,A)
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
----+----1----+----2----+----3----+----4----+----5----+----
NEWYORK SONY 10001E
NEWYORK SONY 256P
NEWYORK SONY 1235E
NEWYORK SONY 586P
NEWYORK SONY 854W
NEWYORK REDIFF 11P
NEWYORK REDIFF 12P
NEWYORK REDIFF 13P
NEWYORK REDIFF 14P
ALABAMA YAHOO 111E
ALABAMA YAHOO 116P
ALABAMA YAHOO 286W
ALABAMA YAHOO 845E
ALABAMA YAHOO 246P
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
INREC IFTHEN=(WHEN=INIT,BUILD=(1,20,31,1,C'1000')),
IFTHEN=(WHEN=(21,1,CH,EQ,C'E'),OVERLAY=(23:C'1')),
IFTHEN=(WHEN=(21,1,CH,EQ,C'P'),OVERLAY=(24:C'1')),
IFTHEN=(WHEN=(21,1,CH,EQ,C'W'),OVERLAY=(25:C'1'))
OUTFIL NODETAIL,REMOVECC,BUILD=(28X),
SECTIONS=(1,20,
TRAILER3=(1,20,TOT=(22,1,ZD,EDIT=(IT)),
TOT=(23,1,ZD,EDIT=(IT)),
TOT=(24,1,ZD,EDIT=(IT)),
TOT=(25,1,ZD,EDIT=(IT))))
/*
|
The output of this is
Code: |
NEWYORK SONY 5 2 2 1
NEWYORK REDIFF 4 0 4 0
ALABAMA YAHOO 5 2 2 1
|
_________________ Kolusu
www.linkedin.com/in/kolusu |
|