BO Universe Designer - 一年的Where子句

时间:2013-10-28 15:16:35

标签: where-clause business-objects universe

我正在尝试在Business Objects Universe Designer中运行查询,我需要有关'Where'子句的帮助。

我想搜索所有年份为4位数的记录(数据库列位于YYYY)小于或等于当前年份的3年。因此,如果这一年是2014年,我想搜索年度小于或等于2011年的每条记录。

这是我目前的where子句:

dbo.DB_TABLE.CATEGORY = 'Actual' and dbo.DB_TABLE.YR <= (convert (SMALLDATETIME, {fn CURDATE()})-3)

在“日期”功能下,Universe Designer仅具有:convert (SMALLDATETIME, {fn CURDATE()})

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

由于yr只是一个数字,您只需从当前日期中提取年份:

dbo.DB_TABLE.YR <= datepart(year,{fn curdate()})-3

在Designer中的SELECT或WHERE框中编写SQL语句时,您不仅限于使用列表框中的可用功能。 可以使用对数据库有效的任何 SQL。列表框只是一个帮助器,列出了常用的函数和语句。