View previous topic :: View next topic
Author
Message
iniyavan555 Currently Banned New User Joined: 21 Feb 2012Posts: 8 Location: india
File 1:
20120219
20120219
20120219
20120219
20120219
File 2:
12
13
15
18
19
Outfile should be:
20120219 12
20120219 13
20120219 15
20120219 18
20120219 19
Back to top
dbzTHEdinosauer Global Moderator Joined: 20 Oct 2006Posts: 6966 Location: porcelain throne
Back to top
elango_K New User Joined: 18 Aug 2011Posts: 44 Location: India
On what basis is the mapping done.
Will the rec count always match in both files???
Back to top
enrico-sorichetti Superior Member Joined: 14 Mar 2007Posts: 10873 Location: italy
Quote:
On what basis is the mapping done.
like many other topics posted recently the join is on the <sequence> number
at least that' s what it is reasonable to assume when the TS wisely forgets to tell about a common key
Back to top
Frank Yaeger DFSORT Developer Joined: 15 Feb 2005Posts: 7129 Location: San Jose, CA
Shanth,
You can use a DFSORT job like the following to do what you asked for:
Code:
//S1 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//IN1 DD *
20120219
20120219
20120219
20120219
20120219
/*
//IN2 DD *
12
13
15
18
19
/*
//SORTOUT DD SYSOUT=*
//SYSIN DD *
JOINKEYS F1=IN1,FIELDS=(9,8,A),SORTED,NOSEQCK
JOINKEYS F2=IN2,FIELDS=(3,8,A),SORTED,NOSEQCK
REFORMAT FIELDS=(F1:1,8,F2:1,2)
OPTION COPY
OUTREC BUILD=(1,8,15:9,2)
/*
//JNF1CNTL DD *
INREC OVERLAY=(9:SEQNUM,8,BI)
/*
//JNF2CNTL DD *
INREC OVERLAY=(3:SEQNUM,8,BI)
/*
Back to top
iniyavan555 Currently Banned New User Joined: 21 Feb 2012Posts: 8 Location: india
Code:
JOINKEYS F1=IN1,FIELDS=(9,8,A),SORTED,NOSEQCK
*
JOINKEYS F2=IN2,FIELDS=(3,8,A),SORTED,NOSEQCK
*
REFORMAT FIELDS=(F1:1,8,F2:1,2)
OPTION COPY
OUTREC BUILD=(1,8,15:9,2)
WER268A JOINKEYS STATEMENT: SYNTAX ERROR
WER268A JOINKEYS STATEMENT: SYNTAX ERROR
i am getting the following Error for the above code which frank send
Back to top
enrico-sorichetti Superior Member Joined: 14 Mar 2007Posts: 10873 Location: italy
WER messages imply that You are using SYNCSORT
topic moved where it belongs
Back to top
bodatrinadh Active User Joined: 05 Jan 2007Posts: 101 Location: chennai (India)
Hello iniyavan555,
What Version/Release of Syncsort you are Using??
Thanks
-3nadh
Back to top
gcicchet Senior Member Joined: 28 Jul 2006Posts: 1702 Location: Australia
Hi,
try this
Code:
//S1 EXEC PGM=SYNCTOOL
//IN1 DD *
20120219
20120219
20120219
20120219
20120219
//IN2 DD *
12
13
15
18
19
//IN1O DD DSN=&&IN1O,DISP=(,PASS,DELETE),UNIT=SYSDA,
// SPACE=(TRK,(10,5),RLSE)
//IN2O DD DSN=&&IN2O,DISP=(,PASS,DELETE),UNIT=SYSDA,
// SPACE=(TRK,(10,5),RLSE)
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//TOOLIN DD *
COPY FROM(IN1) TO(IN1O) USING(CTL1)
COPY FROM(IN2) TO(IN2O) USING(CTL1)
/*
//CTL1CNTL DD *
INREC OVERLAY=(73:SEQNUM,8,ZD)
/*
//S2 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTJNF1 DD DSN=&&IN1O,DISP=(OLD,DELETE)
//SORTJNF2 DD DSN=&&IN2O,DISP=(OLD,DELETE)
//SORTOUT DD SYSOUT=*
//SYSIN DD *
JOINKEYS FILE=F1,FIELDS=(73,8,A),SORTED
JOINKEYS FILE=F2,FIELDS=(73,8,A),SORTED
JOIN UNPAIRED
REFORMAT FIELDS=(F1:1,8,F2:1,2)
OPTION COPY
OUTREC BUILD=(1,8,15:9,2)
/*
Gerry
Back to top
Please enable JavaScript!