As of December 1, 2020, Focal Point is retired and repurposed as a reference repository. We value the wealth of knowledge that's been shared here over the years. You'll continue to have access to this treasure trove of knowledge, for search purposes only.
Join the TIBCO Community TIBCO Community is a collaborative space for users to share knowledge and support one another in making the best use of TIBCO products and services. There are several TIBCO WebFOCUS resources in the community.
From the Home page, select Predict: WebFOCUS to view articles, questions, and trending articles.
Select Products from the top navigation bar, scroll, and then select the TIBCO WebFOCUS product page to view product overview, articles, and discussions.
Request access to the private WebFOCUS User Group (login required) to network with fellow members.
Former myibi community members should have received an email on 8/3/22 to activate their user accounts to join the community. Check your Spam folder for the email. Please get in touch with us at community@tibco.com for further assistance. Reference the community FAQ to learn more about the community.
I have a procedure which will create two hold files. The first file will have a dynamic number of columns depending on what the user selects. The second file just has a sorting column and the column by which it will join to the first file. I am doing this join so that I can sort by the sorting column in the second file. Right now I am having to do a print * because I do not know exactly which columns will be in the first file because the user selects them. When I do the print * after the join, the report is showing all the columns from both the first and the second file. I only want to show the columns from the first file after the join. Is there any way to do this? Any help is appreciated.
Thank you.This message has been edited. Last edited by: Prince Joseph,
Webfocus 8, All Outputs
Posts: 47 | Location: Atlanta, GA | Registered: June 09, 2011
I have to do this join because there is a column in the second file that I am joining to that I have to sort by.
This is the only way I can get the final result to be in the right order.
Maybe this will explain this better:
TABLE FILE &FILETOLOAD
PRINT
COL1
COMPUTE RW/I10 = LAST RW + 1;
ON TABLE HOLD AS TEMP_JOIN_FILE
END
TABLE FILE TEMP_JOIN_FILE
PRINT
RW
COL1
BY COL1 NOPRINT
ON TABLE HOLD AS FINAL_JOIN_FILE
END
JOIN COL1 IN TEMP_SQL TO COL1 IN FINAL_JOIN_FILE
TABLE FILE TEMP_SQL
PRINT *
BY RW NOPRINT
END
The TEMP_SQL file will have the dynamic number of columns that are being generated by sql passthru. The only column guaranteed to be there in TEMP_SQL is COL1. TEMP_SQL will not be in the same order as FINAL_JOIN_FILE without doing the join because all the sql that is being run will change the order of the rows in TEMP_SQL. As you can see I am doing a PRINT * at the end to print all my columns, but this will obviously print the columns from FINAL_JOIN_FILE as well which is what I don't want. What I want is to show all the columns from TEMP_SQL after I do the join and sort by RW. I can do a NOPRINT on RW to make sure that that doesn't show. Hopefully that clarifies my issue.
Thanks again.
Webfocus 8, All Outputs
Posts: 47 | Location: Atlanta, GA | Registered: June 09, 2011
You could try something like this before your join
TABLE FILE SYSCOLUM PRINT NAME WHERE TBNAME EQ 'TEMP_SQL' -* if TEMP_SQL is focus format you may want the next line WHERE NAME NE 'FOCLIST' ON TABLE HOLD AS FLD FORMAT ALPHA END
and then your final table request becomes
TABLE FILE TEMP_SQL PRINT -INCLUDE FLD BY RW NOPRINT END
WF 7.6.11 Output: HTML, PDF, Excel
Posts: 123 | Location: UK | Registered: October 09, 2003