Quantcast
Channel: IBM Mainframe Computers Forums
Viewing all articles
Browse latest Browse all 8500

DFSORT/ICETOOL :: RE: Get Record count in summary record for each group of records

$
0
0
Author: magesh23586
Subject: Reply to: Get Record count in summary record for each group of records
Posted: Tue Sep 27, 2016 9:00 pm (GMT 5.5)

Arun,

As per Bill advice, We can do this in one step like below.

Code:

//STEP01  EXEC PGM=SORT                                             
//SORTJNF1  DD DSN=INPUT.FILE1,DISP=SHR                             
//SORTJNF2  DD DSN=INPUT.FILE2,DISP=SHR                             
//SORTOUT DD SYSOUT=*                                               
//SYSOUT  DD SYSOUT=*                                               
//SYSIN DD *                                                         
   OPTION COPY                                                       
   JOINKEYS FILE=F1,FIELDS=(81,6,A)                                 
   JOINKEYS FILE=F2,FIELDS=(81,6,A),SORTED,NOSEQCK                   
   
   JOIN UNPAIRED,F2 
                                               
   REFORMAT FIELDS=(F2:1,80,F1:88,5)   
                             
   INREC  IFOUTLEN=80,                                               
          IFTHEN=(WHEN=(3,5,CH,EQ,C'COUNT'),                         
          OVERLAY=(3:81,5,ZD,SUB,+1,EDIT=(IIIIT),81:5X),HIT=NEXT),
 
          IFTHEN=(WHEN=ANY,                                         
          FINDREP=(IN=C' ',OUT=C'',STARTPOS=3,ENDPOS=6)) 
           
//JNF1CNTL DD *                                                     
  INREC IFTHEN=(WHEN=INIT,                                           
                OVERLAY=(88:C'00001')),                             
                                                                     
        IFTHEN=(WHEN=GROUP,   
                BEGIN=(1,1,CH,EQ,C'D'),       
                PUSH=(81:ID=6))               
                SUM FIELDS=(88,5,ZD)           
//JNF2CNTL DD *                               
  INREC IFTHEN=(WHEN=GROUP,                   
                BEGIN=(1,1,CH,EQ,C'D'),       
                PUSH=(81:ID=6))               
                                     

_________________
Regards,
Magesh


Viewing all articles
Browse latest Browse all 8500

Trending Articles