Я работаю над отчетом, в котором должна быть указана точная дата, чтобы определить, кто понес несвоевременную подачу обвинений.Я добавил 3 запроса, и последний, который находит рабочий день после 25 числа месяца, дает мне сообщение «Произошла ошибка при выполнении операции« sqlPrepareWithOptions »status = '239'
Не могли бы вы мне помочь?Элемент данных 5 рабочих дней после 25, и вот запрос ниже:
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