Narasimha Prasad Rao,
The following DFSORT JCL will give you the desired results
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DUMMY,LRECL=4,RECFM=FB,BLKSIZE=27996
//SORTOUT DD DSN=&&HDR,DISP=(,PASS),SPACE=(TRK,(1,0),RLSE)
//SYSIN DD *
SORT FIELDS=COPY
OUTFIL REMOVECC,NODETAIL,HEADER1=(4C'$')
//*
//STEP0200 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=&&HDR,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DSN=your input file A,DISP=SHR
// DD DSN=&&HDR,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DSN=your input file B,DISP=SHR
//UNQ DD SYSOUT=*
//MATCH DD SYSOUT=*
//SYSIN DD *
INREC IFTHEN=(WHEN=GROUP,BEGIN=(1,4,CH,EQ,C'$$$$'),PUSH=(5:ID=1))
SORT FIELDS=(1,4,CH,A),EQUALS
SUM FIELDS=(5,1,ZD)
OUTFIL FNAMES=UNQ,INCLUDE=(5,1,ZD,EQ,1),BUILD=(1,4)
OUTFIL FNAMES=MATCH,BUILD=(1,4),
INCLUDE=(5,1,ZD,EQ,3,AND,1,4,CH,NE,C'$$$$')
//*