I am new to WebFOCUS and not sure how it can use a self-contained subquery to pass a single value. Below is my sample code. Any help would be appreciated.
DEFINE FILE TableOne CRDATE/YYMD = HDATE(CalendarDate, 'YYMD'); END
TABLE FILE TableOne BY CalendarWeek WHERE CalendarDay EQ &YYMD ON TABLE HOLD AS CRWEEK
TABLE FILE TableTwo SUM Price BY Category WHERE CalendarWeek EQ CRWEEK.CalendarWeekThis message has been edited. Last edited by: <Emily McAllister>,
WebFOCUS 8 Windows, All Outputs
April 26, 2016, 04:11 AM
Wep5622
WHERE CalendarWeek IN FILE CRWEEK;
WebFOCUS 8.1.03, Windows 7-64/2008-64, IBM DB2/400, Oracle 11g & RDB, MS SQL-Server 2005, SAP, PostgreSQL 11, Output: HTML, PDF, Excel 2010 : Member of User Group Benelux :
April 26, 2016, 10:18 AM
George Patton
Wep probably has guessed it right, but I find your code confusing. Your DEFINE creates a new filed called CRDATE that you don't explicitly reference in your table, so I'm wondering why you included the DEFINE in your example.
In your first TABLE you don't have a VERB or OBJECTS so it's tough to figure out what the intention is - what you will get are some values that have CalendarDay equal to today.
The second TABLE references CalendarWeek. Is this a database field?
Finally, since the first TABLE will just give you back today's date, why not just plug in &YYMD in the second table?