IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Sort to merge multiple rows to single row


IBM Mainframe Forums -> DFSORT/ICETOOL
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
purushottam

New User


Joined: 26 Feb 2007
Posts: 37
Location: pune

PostPosted: Thu May 23, 2013 4:48 pm
Reply with quote

Hi,

I have an input file with LRECL 38 and the contents as below:

Input:
0101491706051105OTE0000000000000000100
0101491706051105OTE0000000000000000200
0101491706051105OTE0001020000000000300
0101491706051105OTE0000000000000000400

Key is from position (1,13)
It is a Fixed Block file. I need the output as displayed below. I tried to used the SPLICE for the same but since my input can have variable number of key occurances (from 1-20)

Output:
0101491706051105OTE00000000000000001000101491706051105OTE00000000000000002000101491706051105OTE00010200000000003000101491706051105OTE0000000000000000400
Back to top
View user's profile Send private message
Pandora-Box

Global Moderator


Joined: 07 Sep 2006
Posts: 1592
Location: Andromeda Galaxy

PostPosted: Thu May 23, 2013 5:31 pm
Reply with quote

So you need the data in LRECL of 152 for every four records?

Which version of DFSORT are you using?
Back to top
View user's profile Send private message
Bill Woodger

Moderator Emeritus


Joined: 09 Mar 2011
Posts: 7309
Location: Inside the Matrix

PostPosted: Thu May 23, 2013 6:27 pm
Reply with quote

And is the output to be fixed-length, or variable?
Back to top
View user's profile Send private message
Skolusu

Senior Member


Joined: 07 Dec 2007
Posts: 2205
Location: San Jose

PostPosted: Thu May 23, 2013 10:53 pm
Reply with quote

purushottam,

Look up SPLICE with INREC IFTHEN and code it for your max occurrence which in your case is 20.
Back to top
View user's profile Send private message
Pandora-Box

Global Moderator


Joined: 07 Sep 2006
Posts: 1592
Location: Andromeda Galaxy

PostPosted: Fri May 24, 2013 12:33 am
Reply with quote

Kolusu,

Why RESIZE is not a better option this case?
Back to top
View user's profile Send private message
Skolusu

Senior Member


Joined: 07 Dec 2007
Posts: 2205
Location: San Jose

PostPosted: Fri May 24, 2013 3:02 am
Reply with quote

Pandora-Box wrote:
Kolusu,

Why RESIZE is not a better option this case?



You need to read the requirement once again.

purushottam wrote:
Key is from position (1,13)
It is a Fixed Block file. I need the output as displayed below. I tried to used the SPLICE for the same but since my input can have variable number of key occurances (from 1-20)


OP has a multiple keys in his file and for each key can be variable with max of 20 records per key.

ex:
Code:

----+----1----+----2----+----
KEY01        DATA RECORD-01 
KEY01        DATA RECORD-02 
KEY01        DATA RECORD-03 
KEY01        DATA RECORD-04 
KEY01        DATA RECORD-05 
                             
KEY02        DATA RECORD-AA 
KEY02        DATA RECORD-BB 
                             
KEY03        DATA RECORD-CC 
KEY03        DATA RECORD-DD 
KEY03        DATA RECORD-EE 


OP wants to club 5 records of KEY01 as a single record, 2 records of Key02 as a single record and 3 records of Key03 as a single record. RESIZE works with fixed number of records for each key. So you need to use splice
Back to top
View user's profile Send private message
Pandora-Box

Global Moderator


Joined: 07 Sep 2006
Posts: 1592
Location: Andromeda Galaxy

PostPosted: Fri May 24, 2013 7:41 pm
Reply with quote

Thanks for the insight Kolusu icon_smile.gif
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DFSORT/ICETOOL

 


Similar Topics
Topic Forum Replies
No new posts Need to set RC4 through JCL SORT DFSORT/ICETOOL 5
No new posts How to split large record length file... DFSORT/ICETOOL 10
No new posts INCLUDE OMIT COND for Multiple values... DFSORT/ICETOOL 5
No new posts To get the count of rows for every 1 ... DB2 3
No new posts Replace Multiple Field values to Othe... DFSORT/ICETOOL 12
Search our Forums:

Back to Top