Focal Point
YEAR/Month function

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/6941023182

April 21, 2008, 12:22 PM
JimBowe
YEAR/Month function
I am passing in a YEAR-MONTH value to Webfocus as 2008-05. The WHERE claus should altimately read something like this:
WHERE YEAR(RPT_HIST_VAL_DT) EQ '2008'
AND MONTH(RPT_HIST_VAL_DT) EQ '05'

Can someone please assist? Thank you,


Jim
Prod: WebFOCUS 7.6.5 CGI - Self Service - AIX 5.2 - IBM DB2 V9
Env 3 Local: DevStudio 7.6.5 Servlet - Self Service - MS Windows XP SP2 - Output: HTML, Excel 2000 and PDF
April 21, 2008, 12:36 PM
Francis Mariani
It depends on the type of database and format of the date field.

Is it a relational or FOCUS database or is it a flat file?

Is the format of RPT_HIST_VAL_DT date-time or smart date or alpha?

Also, please update your signature in your profile (here: https://forums.informationbuilders.com/eve/personal?x_myspace_page=profile, under "View/Edit Complete Profile")


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
April 21, 2008, 12:52 PM
JimBowe
I am using a relational database(DB2 v8). It is a smart date: (FIELD=RPT_HIST_VAL_DT,RPT_HIST_VAL_DT,YYMD,DATE,MISSING=ON ,$)


Jim
Prod: WebFOCUS 7.6.5 CGI - Self Service - AIX 5.2 - IBM DB2 V9
Env 3 Local: DevStudio 7.6.5 Servlet - Self Service - MS Windows XP SP2 - Output: HTML, Excel 2000 and PDF
April 21, 2008, 01:34 PM
FrankDutch
Is it possible to say

WHERE PERIOD EQ '200805';

You can create a define that says

PERIOD/YYM=RPT_HIST_VAL_DT;

Or if you need this field always, you can create an extra field in the master that does the same.

FIELD=PERIOD,PERIOD,USAGE=YYM,ACTUAL=DATE,MISSING=ON ,$

would this work?




Frank

prod: WF 7.6.10 platform Windows,
databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7
test: WF 7.6.10 on the same platform and databases,IE7

April 21, 2008, 01:54 PM
Francis Mariani
This works for me:

-SET &DATE1  = '2008-05';
-SET &DATE1I = EDIT(&DATE1,'9999$99');
-SET &DATE2 = AYM(&DATE1I, 1, 'I6');

TABLE FILE EXPENSEBASE
PRINT
*
WHERE EXPENSEDATE EQ '&DATE1-01' AND EXPENSEDATE LT '&DATE2-01';
END



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