Portal | Manuals | References | Downloads | Info | Programs | JCLs | Master the Mainframes
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Usergroups Profile Log in to check your private messages Log in
 

 

Sort to merge multiple rows to single row

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DFSORT/ICETOOL
View previous topic :: :: View next topic  
Author Message
purushottam

New User


Joined: 26 Feb 2007
Posts: 34
Location: pune

PostPosted: Thu May 23, 2013 4:48 pm    Post subject: Sort to merge multiple rows to single row
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

Moderator


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

PostPosted: Thu May 23, 2013 5:31 pm    Post subject:
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

DFSORT Moderator


Joined: 09 Mar 2011
Posts: 7236

PostPosted: Thu May 23, 2013 6:27 pm    Post subject: Reply to: Sort to merge multiple rows to single row
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    Post subject:
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

Moderator


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

PostPosted: Fri May 24, 2013 12:33 am    Post subject:
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    Post subject:
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

Moderator


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

PostPosted: Fri May 24, 2013 7:41 pm    Post subject:
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    IBMMAINFRAMES.com Support Forums -> DFSORT/ICETOOL All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Limit duplicate records in the SORT pshongal SYNCSORT 6 Mon Nov 21, 2016 12:54 pm
No new posts How to convert the VBM file to VB or... Sulabh Agrawal JCL & VSAM 4 Fri Nov 18, 2016 1:04 pm
This topic is locked: you cannot edit posts or make replies. Db2 SQL query to convert rows into co... subratarec DB2 5 Thu Nov 17, 2016 4:51 pm
No new posts Two Selects in a single select query Rohit Umarjikar DB2 1 Fri Nov 04, 2016 8:46 pm
No new posts Row-Numbers of distinct rows? Auryn DB2 1 Thu Oct 20, 2016 4:38 pm


Facebook
Back to Top
 
Mainframe Wiki | Forum Rules | Bookmarks | Subscriptions | FAQ | Tutorials | Contact Us