"two individual fields can be joined from the host file, the cross-referenced file requires the one concatenated field".
Francis
Give me code, or give me retirement. In FOCUS since 1991
Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
May 12, 2010, 04:29 PM
Darin Lee
Why are you adding an index on SITEID and then not using it in you joins? You should be joining to an indexed field in a FOCUS db. It also might help to specify the tables you are using in you join so as not to confuse WF. You probably want
JOIN H1.SID AND H1.ID1 IN H0 TO ALL SID AND ID1 IN H2 AS J2
Regards,
Darin
In FOCUS since 1991 WF Server: 7.7.04 on Linux and Z/OS, ReportCaster, Self-Service, MRE, Java, Flex Data: DB2/UDB, Adabas, SQL Server Output: HTML,PDF,EXL2K/07, PS, AHTML, Flex WF Client: 77 on Linux w/Tomcat
May 12, 2010, 04:31 PM
njsden
A couple of suggestions:
1. It is usually "good" to stay away from using PRINT *. It is preferred to list the specific fields you want to use in your request. If you only need FIELD1, FIELD2 and FIELD3 then it is better to make your request specific to that. PRINT * usually leaves some open Enigma as to what the request is all about
2. You should only need an INDEX for those files that will be used as "cross-referenced" ones. Therefore, if H0 is your host file as I can see from the sample code you posted, then an index on SITEID is not required.