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: Arun Raj
Posted: Fri Sep 23, 2016 11:53 pm (GMT 5.5)

Atul Banke,

The below DFSORT should give you something to start with. I have assumed the input to be FB with an LRECL=80. You might want to modify it as per your requirements.
Code:
//STEP0100 EXEC PGM=SORT                                         
//SYSOUT   DD SYSOUT=*                                           
//SORTIN   DD DISP=SHR,DSN ===>  Input Data set (FB/LRECL=80)     
//T1       DD DSN=&T1,DISP=(,PASS),UNIT=SYSDA                     
//T2       DD DSN=&T2,DISP=(,PASS),UNIT=SYSDA                     
//*                                                               
//SYSIN    DD *                                                   
  OPTION COPY                                                     
  INREC IFTHEN=(WHEN=GROUP,BEGIN=(1,1,CH,EQ,C'D'),               
                PUSH=(81:ID=4))                                   
  OUTFIL FNAMES=T1,BUILD=(1,84)                                   
  OUTFIL FNAMES=T2,REMOVECC,NODETAIL,BUILD=(9X),                 
                SECTIONS=(81,4,                                   
                TRAILER3=(81,4,COUNT-1=(M10,LENGTH=5)))           
//STEP0200 EXEC PGM=SORT                             
//SYSOUT   DD SYSOUT=*                               
//SORTJNF1 DD DSN=&T1,DISP=SHR                       
//SORTJNF2 DD DSN=&T2,DISP=SHR                       
//SORTOUT  DD SYSOUT=*                               
//SYSIN    DD *                                     
 JOINKEYS FILE=F1,FIELDS=(81,4,A),SORTED,NOSEQCK     
 JOINKEYS FILE=F2,FIELDS=(01,4,A),SORTED,NOSEQCK     
 JOIN UNPAIRED,F1                                   
 REFORMAT FIELDS=(F1:1,80,F2:5,5)                   
 SORT FIELDS=COPY                                   
 INREC IFOUTLEN=80,                                 
       IFTHEN=(WHEN=(3,5,CH,EQ,C'COUNT'),           
       OVERLAY=(3:81,5),HIT=NEXT),                   
       IFTHEN=(WHEN=ANY,                             
       FINDREP=(IN=C' ',OUT=C'',STARTPOS=3,ENDPOS=6))

SORTOUT had
Code:
D|4|111111111111|123.23|XYZ COMMERCE|NEW YORK CITY   
R|11111110444A|15022016|0.34|XYZ AFFILIATE|BOSTON   
R|11111110444A|15032016|2.44|XYZ AFFILIATE|BOSTON   
R|11111110444B|15022016|12.76|XYZ BROTHERS|LA CITY   
R|11111110444B|15032016|112.76|XYZ BROTHERS|LA CITY 
D|2|222222211111|73.23|ABC CONSTRUCTION|NEW YORK CITY
R|22222220111A|15022016|0.34|ABC CONSTRUCTION|BOSTON
R|22222220111B|15032016|71.63|ABC CONS.|BOSTON       

_________________
Arun
----------------------------------------------------------------------------------------------------
Love is like an hourglass, with the heart filling up as the brain empties. -Jules Renard


Viewing all articles
Browse latest Browse all 8500

Trending Articles