В 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.