Синтаксическая ошибка для получения 6-го рабочего дня после 25-го числа месяца плюс 5 рабочих дней - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над отчетом, в котором должна быть указана точная дата, чтобы определить, кто понес несвоевременную подачу обвинений.Я добавил 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
...