我正在尝试在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()})
提前致谢!!!
答案 0 :(得分:0)
由于yr
只是一个数字,您只需从当前日期中提取年份:
dbo.DB_TABLE.YR <= datepart(year,{fn curdate()})-3
在Designer中的SELECT或WHERE框中编写SQL语句时,您不仅限于使用列表框中的可用功能。 可以使用对数据库有效的任何 SQL。列表框只是一个帮助器,列出了常用的函数和语句。