View previous topic :: View next topic
Author
Message
bamohan New User Joined: 29 Jan 2007Posts: 33 Location: chennai
Hi I'm just comparing two files using join keys. If the records are matched I'm writing into o/p file1, if not matched i'm writing into o/p file2.
There is a case, if there are no matched records found at all, then I need to write into the o/p file1 as " No records are matched ".. How can i do this ? Please help !!
Back to top
Anuj Dhawan Superior Member Joined: 22 Apr 2006Posts: 6250 Location: Mumbai, India
Hi,
Please show the sort card you are using along with some sample input records, rules & expected output - someone will be around with a suggestion.
Back to top
bamohan New User Joined: 29 Jan 2007Posts: 33 Location: chennai
Code:
//SYSIN DD *
JOINKEYS FILES=F1,FIELDS=(1,9,A)
JOINKEYS FILES=F2,FIELDS=(1,9,A)
REFORMAT FIELDS=(F1:1,54,F2:10,8)
JOIN UNPAIRED,F1
OUTFIL FILES=1,INCLUDE=(55,7,CH,NE,C' '),
OUTREC=(1:1,9,10:2X,12:55,7,19:44X),REMOVECC,
HEADER1=(1:'DATE';2X,&DATE=(DMY/);17:14X;
31:'DEL OPTION CUSIPS HAVING HOLDERS',/,
1:'CUSIP';6X;12:'ACCTNO';45X,/,
1:18'-')
OUTFIL FILES=2,INCLUDE=(55,7,CH,EQ,C' '),
OUTREC=(1:C'P',2:1,9,11:191X)
SORT FIELDS=COPY
My question is -- If the include condition in OUTFIL FILES 1 is not at all matched then I need to write "No Records " in the o/p file1
Back to top
Alissa Margulies SYNCSORT Support Joined: 25 Jul 2007Posts: 496 Location: USA
bamohan,
Give this untested SORT application a try and let me know if you get the desired results:
Code:
//STEP1 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTJNF1 DD DSN=...
//SORTJNF2 DD DSN=...
//SORTOF1 DD DSN=&&TEMP1,DISP=(NEW,PASS),...
//SORTOF2 DD DSN=UNPAIRED.REPORT,DISP=(NEW,CATLG),...
//SYSIN DD *
JOINKEYS FILES=F1,FIELDS=(1,9,A)
JOINKEYS FILES=F2,FIELDS=(1,9,A)
REFORMAT FIELDS=(F1:1,54,F2:10,8)
JOIN UNPAIRED,F1
OUTFIL FILES=1,INCLUDE=(55,7,CH,NE,C' '),
OUTREC=(1:1,9,10:2X,12:55,7,19:44X),NULLOFL=RC4
OUTFIL FILES=2,INCLUDE=(55,7,CH,EQ,C' '),
OUTREC=(1:C'P',2:1,9,11:191X)
SORT FIELDS=COPY
//************************************************
//* STEP2 WILL EXECUTE WHEN SORTOF01 CONTAINS DATA
//************************************************
//STEP2 EXEC PGM=SORT,COND=(4,EQ,STEP1)
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=&&TEMP1,DISP=SHR
//SORTOUT DD DSN=MATCHED.RECORDS.REPORT,DISP=(NEW,CATLG),...
//SYSIN DD *
SORT FIELDS=COPY
OUTFIL REMOVECC,
HEADER1=(1:'DATE';2X,&DATE=(DMY/);17:14X;
31:'DEL OPTION CUSIPS HAVING HOLDERS',/,
1:'CUSIP';6X;12:'ACCTNO';45X,/,
1:18'-'),OUTREC=(1,62)
//***************************************************
//* STEP3 WILL EXECUTE WHEN SORTOF01 CONTAINS NO DATA
//***************************************************
//STEP3 EXEC PGM=SORT,COND=(0,EQ,STEP1)
//SYSOUT DD SYSOUT=*
//SORTIN DD *
NO MATCHES
//SORTOUT DD DSN=MATCHED.RECORDS.REPORT,DISP=(NEW,CATLG),...
//SYSIN DD *
SORT FIELDS=COPY
OUTFIL REMOVECC,
HEADER1=(1:'DATE';2X,&DATE=(DMY/);17:14X;
31:'DEL OPTION CUSIPS HAVING HOLDERS',/,
1:'CUSIP';6X;12:'ACCTNO';45X,/,
1:18'-'),OUTREC=(1,62)
/*
Back to top
Please enable JavaScript!