Я должен получить значение метки времени и добавить его к существующему полю даты и заполнить его в выходном файле назначения.Это должно быть уникально для каждого поля идентификатора & col3.
Мой ввод:
идентификатор строки col1 col2 col3 (mmddyyyy) 1 1 abc 123 01012018 1 2 cba 432 01012018 1 3 xyz 463 01012018 21 тью 321 02012018 2 2 abc 422 02012018 3 1 tef 001 10052018 4 1 час 963 03202018
Для приведенных выше примеров данных поле выходных данных должно заполняться временной меткой.Каждый раз, когда выполняется отображение, значение часа (ЧЧ) должно начинаться с 09:00.
Ожидаемый вывод:
Целевой выходной формат поля - MMDDYYYYHHMMSSmmm Где MMDDYYY - col3
ЧЧ(Час) - Должен всегда начинаться с 09 MM (Минута) - начальное значение 00 и максимальное значение 60 (Увеличьте час на 1, когда оно достигнет 60 и сбросьте его на «00»)
SS (секунды) - началозначение 00 и максимальное значение 60 (приращение минут на 1 при достижении 60 и сброс на «00»)
ммм (миллисекунды) - начальное значение 000 и максимальное значение 999 (приращение секунд на 1 при достижении 999и сбросьте это значение на «000»)
Пожалуйста, дайте мне знать, если понадобится какая-либо дополнительная информация по моему вопросу.
Создали три разные переменные и увеличили их на 1 для каждого unque id & col3.Но почему-то мне не удалось сбросить его на 00, когда ММ или СС или ммм достигает своего максимального предела.Нужно сделать это в выражении expresiion
Что я уже сделал,
v_MILLISECONDS =>
IIF(count_Id =1,v_MILLISECONDS=000,
IIF((ID != V_ID_PREV) AND (col3 != V_col3_PREV) AND (v_MILLISECONDS < 999),
v_MILLISECONDS=v_MILLISECONDS+1, v_MILLISECONDS)
)
v_SECONDS =>
IIF(count_Id=1,v_SECONDS=00,DECODE(TRUE
,v_MILLISECONDS<999, v_SECONDS
,v_MILLISECONDS=999, v_SECONDS=v_SECONDS+1
,v_MILLISECONDS>998, v_SECONDS=00
,v_SECONDS)
)
v_MINUTES =>
IIF(count_Id =1,v_MINUTES=00,DECODE(TRUE
,v_SECONDS<60, v_MINUTES
,v_SECONDS=60, v_MINUTES=v_MINUTES+1
,v_SECONDS>60, v_MINUTES=00
,v_MINUTES)
)
v_HOUR =>
IIF(count_Id =1,v_HOUR=00,DECODE(TRUE
,v_MINUTES<60, v_HOUR
,v_MINUTES=60, v_HOUR=v_HOUR+1
,v_MINUTES>60, v_HOUR=09
,v_HOUR)
)
Ожидаемый вывод:
Целевой вывод Формат поля - MMDDYYYYHHMMSSmmm Где MMDDYYY - col3
ЧЧ (час) - всегда должен начинаться с 09 ММ (минута) - начальное значение 00 и максимальное значение 60 (увеличение часа на 1 при достижении 60 и сброс на «00»)
SS(Секунды) - начальное значение 00 и максимальное значение 60 (увеличение минут на 1 при достижении 60 и сброс значения «00»)
ммм (миллисекунды) - начальное значение 000 и максимальное значение 999 (увеличение секунд на1, когда он достигает 999 и сбрасывает его на «000»)