【问题标题】:BO Universe Designer - Where cluase for a yearBO Universe Designer - 一年的 Where 子句
【发布时间】:2013-10-28 15:16:34
【问题描述】:

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

我想搜索距当前年份小于或等于 3 年的 4 位数年份(DB 列位于 YYYY)的所有记录。因此,如果年份是 2014 年,我想搜索所有年份小于或等于 2011 年的记录。

这是我当前的 where 子句:

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

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

提前致谢!!!

【问题讨论】:

    标签: where-clause business-objects universe


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多