В Informatica я пытаюсь получить дату после определенных рабочих дней (скажем, 10,20,30) на основе других условий (скажем, prio
1,2,3). У меня уже есть одна таблица DIM_DATE
, где настроены праздники и рабочие дни. Нет никакой связи с таблицей приоритетов и таблицей DIM_DATE. Здесь я использую один несвязанный поиск с переопределением запроса. Ниже запроса, который я использовал:
select day_date as DAY_DATE
--,rank1
--,PRIORITY_name
from (
select day_date as DAY_DATE,DENSE_RANK() OVER (ORDER BY day_date) as RANK1,PRIORITY_name as PRIORITY_NAME from (
select date_id,day_date from dim_date where day_date between to_date('10.15.2018','MM.DD.YYYY') and to_date('10.15.2018','MM.DD.YYYY') +interval '250' DAY(3) and working_day=1
)
,DIM_PRIORITY
where DIM_PRIORITY.PRIORITY_name='3'
) where rank1=10
order by RANK1 --
В этом примере я жестко запрограммировал day_date
,priority_name
,rank1
. Но мне нужно передать их все в качестве входных данных, поступающих от сопоставления.
Этот хардкод работает, но при вводе, например ?created?
, он не работает. Здесь создана дата, которая будет исходить из потока картирования.
Не могли бы вы предложить, возможно ли это, что я пытаюсь?
?created?
выдает ошибку, в которой отсутствует правая скобка, но жестко закодированный запрос работает нормально в sql.