语法错误,导致在每月25号后的第6个工作日加上5个工作日

时间:2018-10-03 16:56:51

标签: sql syntax cognos-10

我正在处理一份报告,该报告需要显示确切的日期才能确定谁引起了滞纳金。我添加了3个查询,最后一个查询是查找该月25日之后的工作日,这给了我“执行操作'sqlPrepareWithOptions'status ='239'时发生错误

能帮我吗?数据项是25个工作日后的5个工作日,以下是以下查询:

CASE WHEN _day_of_week( _add_days( [FIND 25TH DAY OF MONTH] , 5 ) ) BETWEEN 1 AND 5 
     THEN '1'
     WHEN _day_of_week( _add_days( [FIND 25TH DAY OF MONTH] , 6 ) ) BETWEEN 1 AND 5 
     THEN '1'
     WHEN _day_of_week( _add_days( [FIND 25TH DAY OF MONTH] , 7 ) ) BETWEEN 1 AND 5 
     THEN '1'
     WHEN _day_of_week( _add_days( [FIND 25TH DAY OF MONTH] , 5 ) ) BETWEEN 6 AND 7 
     THEN '0'
     ELSE '0'
END

这些是其他两个运行良好的查询:

上个月的最后一天

_add_days(_first_of_month(CURRENT_DATE),-1)

查找每月的第25天

CASE

WHEN EXTRACT( DAY , _add_days([LAST DAY OF LAST MONTH] , - 2) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 2)
WHEN EXTRACT( DAY, _add_days([LAST DAY OF LAST MONTH], - 3) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 3)
WHEN EXTRACT( DAY, _add_days([LAST DAY OF LAST MONTH], - 4) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 4)
WHEN EXTRACT( DAY, _add_days([LAST DAY OF LAST MONTH], - 5) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 5)
WHEN EXTRACT( DAY, _add_days([LAST DAY OF LAST MONTH], - 6) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 6)
WHEN EXTRACT( DAY, _add_days([LAST DAY OF LAST MONTH], - 7) ) = 25
THEN _add_days([LAST DAY OF LAST MONTH] , - 7)
ELSE CURRENT_DATE
END

0 个答案:

没有答案