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

complex problem using ICETOOL


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

New User


Joined: 23 Dec 2005
Posts: 61
Location: Providence , US

PostPosted: Fri Nov 03, 2006 3:35 am
Reply with quote

Hi All,

I have 3 files from which i need to create a new flat file of 900 byts fb format.

Input file 1: An FB file 0f 900 bytes .
Layout :
Flag : length 1 : starting pos 1 type : charachter
Subscriber id: length 15 ,starting pos: 10 ,type : charachter
Claim number : length 6 ,starting position: 60 type: packed decimal
data1 : length 3, starting position :65 ,type: packed decimal
code : length 5, type: charachter , starting position: 70

Thus this file looks like :

Flag | subscriber id | Claim number | data 1 |code | data till 900th byte

Input file 2: An FB file 0f 900 bytes .
same layout as above.

Input file 3: An FB file 0f 900 bytes .
This is a code file .
code : length 5, type: charachter , starting position: 1
code1: length 5, type: charachter , starting position: 6 and so on..

so the layout is like :

Code | code1 | code 2| code3..... so on till 900 bytes .
codea| code aa | code b| code c............
codex|...............

it means that code is related to code1
code is realted to code2
code is related to code3 .....and so on...


Problem :
I need to extract from file1 all the rows and form a output file (of ths same format as file1) when :
condtion 1:
there a matching row in file2 having same subscriber id and same data 1 as in file 1 , and the flag in input file2 has 'P' for the selected same subscriber and the value of code in file1 has a entry in file3 such that code in file 1 is realted to code in file 2.


eg:

File 1:
Flag | subscriber id | Claim number | data 1 | code | data till 900thbyte
D abc2374923759 59743579 02902 45656 ................

File 2:
Flag | subscriber id | Claim number | data 1 | code | data till 900th byte
P abc2374923759 99741234 02902 34556 ................

file 3:
Code | code1 | code 2| code3..... so on till 900 bytes .
45656 30556 42842 34556
Now , since
sub id of file1 =file 2 sub id
data1 of file 1 =file 2 data1
file2 has a P for this subid
and file3 has a entry
where
code of file 1 is realted to code in file 2 as per entry in file 3 .

Thus this row will be selected from file 1 and will be populated in output file.

How can i do the same , using ICETOOL .

Regards
Vishal
Back to top
View user's profile Send private message
Frank Yaeger

DFSORT Developer


Joined: 15 Feb 2005
Posts: 7129
Location: San Jose, CA

PostPosted: Fri Nov 03, 2006 4:12 am
Reply with quote

I suspect there's no practical way to do this with DFSORT/ICETOOL, but if you want me to make sure, I need you to supply some more information:

Is there just one record in each input file or multiple records in each input file?

It looks like the code record in file3 contains about 166 related codex entries. Is that correct?

It looks like you want to match the code in file1 against the first field in file3 and then search all 166 codex entries in that file3 record for the code in file2 to see if there's a match. Is that correct?

Are there multiple records in file1 with the same subscriber id and data 1 value?

Are there multiple records in file2 with the same subscriber id and data 1 value?

You only show 1 record in each file in your example - not much to go on. It would help if you would show an example of the input files with more records and the expected output records, that covers all of the variations including duplicates within file1 and/or duplicates within file2 if they can exist.
Back to top
View user's profile Send private message
saithvis2

New User


Joined: 23 Dec 2005
Posts: 61
Location: Providence , US

PostPosted: Sat Nov 04, 2006 2:20 am
Reply with quote

Hi Frank,

I am sorry , i thought i covered almost all the requirements but i missed out on many important things.

Quote:
Is there just one record in each input file or multiple records in each input file?

yes ! there are multiple records in the file .

Quote:
It looks like the code record in file3 contains about 166 related codex entries. Is that correct?
nope , my mistake again i missed out on detailed explanation, the code can have atmost 166 realted entries, like it might have only 3 related entries.
thus file 3 can look like this :
code | code1 | code 11 | code 111
codea| codeaa
codeb| codebb | code bbb| code bbc| code bbd


Quote:
It looks like you want to match the code in file1 against the first field in file3 and then search all 166 codex entries in that file3 record for the code in file2 to see if there's a match. Is that correct?

yes ! you are correct , i want to check the same , if there is a related entry then do the same.

Quote:
Are there multiple records in file1 with the same subscriber id and data 1 value?
Are there multiple records in file2 with the same subscriber id and data 1 value?

yes ! there are multiple records with same subscriber and data1 value , but we dont have any duplicates as claim number is unique. for any row.

Quote:
You only show 1 record in each file in your example - not much to go on. It would help if you would show an example of the input files with more records and the expected output records, that covers all of the variations including duplicates within file1 and/or duplicates within file2 if they can exist.

only good part is there are no duplicates within the file ,

new example:

File 1:
Flag | subscriber id | Claim number | data 1 | code | data till 900thbyte
D abc2374923759 5974357911 02902 45656 ................
D xyz123456789 1234566711 92902 V5670 ................
D abc2374923759 3456781211 02902 23456 ................

File 2:
Flag | subscriber id | Claim number | data 1 | code | data till 900th byte
P abc2374923759 99741234 02902 34556 ................
D xyz6492349792 25723959 78902 42342 ...................
P abc2374923759 3456781211 02902 V2345

File 3:
Code | code1 | code 2| code3..... so on till 900 bytes .
45656 30556 42842 34556 spaces spaces spaces.......
V5670 1234 12356 3456 4568 23456 12346 spaces .......
23456 V2345 spaces spaces ........

in file 3 once we start having spaces there are no further related codes present for code in first column.

Output file:
Flag | subscriber id | Claim number | data 1 | code | data till 900th byte
D abc2374923759 59743579 02902 45656 ................
D abc2374923759 3456781211 02902 23456 ................

Please do let me know , if there any questions about my requirement.


Regards,
Vishal Saith
Back to top
View user's profile Send private message
Frank Yaeger

DFSORT Developer


Joined: 15 Feb 2005
Posts: 7129
Location: San Jose, CA

PostPosted: Sat Nov 04, 2006 3:40 am
Reply with quote

Sorry, but as I suspected, I don't see a practical way to do this with DFSORT due to the possibility of up to 166 code entries in each file3 record. That would require a dynamic lookup and change capability.
Back to top
View user's profile Send private message
Alain Benveniste

New User


Joined: 14 Feb 2005
Posts: 88

PostPosted: Sat Nov 04, 2006 7:45 pm
Reply with quote

Vishal,

It seems that claim number from file1 could appear also in file 2. Is it a coeincidence ?

Alain
Back to top
View user's profile Send private message
saithvis2

New User


Joined: 23 Dec 2005
Posts: 61
Location: Providence , US

PostPosted: Sat Nov 04, 2006 10:21 pm
Reply with quote

Hi Alain,

No the claim number is unique. actually it was a copy paste mistake .

Regards
Vishal
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 Map Vols and Problem Dataset All Other Mainframe Topics 2
No new posts Shift left VB record without x00 endi... DFSORT/ICETOOL 11
No new posts how to calculate SUM value for VB fil... DFSORT/ICETOOL 1
No new posts how to calculate SUM for VB file usin... JCL & VSAM 1
No new posts Null values are considered in Total c... DFSORT/ICETOOL 6
Search our Forums:

Back to Top