Существует n количество родительских задач, и у каждой задачи есть фактическое время начала и фактическое время окончания, теперь есть и дочерние задачи, для одной родительской задачи, которая заканчивается на 'createprovision', я хочу заменить время окончания на время начала дочерней задачи, которая начинается с «Подготовка»
Извините, я редактирую вопрос
SELECT DISTINCT PCD.CHANGE_ID PARENT_CHANGE_ID,ICT2.TASK_ID PARENT_TASK_ID
, NULL as INFRA_CHANGE_ID, NULL as INFRA_TASK_ID, NULL as OPS_CAT3,
ICT2.ACTIVATE_TIME TASK_ACTIVATE_TIME,
ICT2.ACTUAL_END_DATE ASK_ACTUAL_END_TIME,
ICT2.SEQUENCE PARENT_SEQ,
NULL as INFRA_SEQ,
ICT2.NAME
--ROUND(Business_Hours(timezone_convert(ICT2.ACTUAL_START_DATE), timezone_convert(ICT2.ACTUAL_END_DATE)
--,7,18,'Sat/Sun'),2) TASK_MTRS_IN_HRS
FROM
V_ITSM_REPORT_CHANGE_DATA PCD
JOIN V_ITSM_REPORT_CHANGE_TASK PCT ON PCD.CHANGE_ID=PCT.CHANGE_ID
LEFT JOIN V_ITSM_REPORT_CHANGE_RELATIONS CR ON PCD.CHANGE_ID=CR.REQUEST_ID
LEFT JOIN V_ITSM_REPORT_CHANGE_DATA ICD ON ICD.CHANGE_ID=CR.CHANGE_ID
JOIN V_ITSM_REPORT_CHANGE_TASK ICT ON ICT.CHANGE_ID=ICD.CHANGE_ID
JOIN V_ITSM_REPORT_CHANGE_TASK ICT2 ON ICT2.CHANGE_ID = PCD.CHANGE_ID
JOIN V_ITSM_REPORT_CHANGE_TASK_WI WI ON WI.TASK_ID = ICT.TASK_ID
where 1=1
AND PCD.CHANGE_ID = 'CRQ000001307652'
GROUP BY
PCD.CHANGE_ID,
ICT2.TASK_ID,
ICT2.ACTIVATE_TIME,
ICT2.ACTUAL_END_DATE,
ICT2.SEQUENCE,
ICT2.NAME
UNION
SELECT DISTINCT PCD.CHANGE_ID PARENT_CHANGE_ID, NULL as PARENT_TASK_ID,
ICD.CHANGE_ID INFRA_CHANGE_ID,ICT.TASK_ID INFRA_TASK_ID,
ICD.OPS_CAT3 OPS_CAT3,
ICT.ACTIVATE_TIME TASK_ACTIVATE_TIME,
ICT.ACTUAL_END_DATE TASK_ACTUAL_END_TIME,
NULL AS PARENT_SEQ,
ICT.SEQUENCE INFRA_SEQ,
ICT.NAME
--ROUND(Business_Hours(timezone_convert(ICT.ACTUAL_START_DATE), timezone_convert(ICT.ACTUAL_END_DATE)
--,7,18,'Sat/Sun'),2) TASK_MTRS_IN_HRS
FROM
V_ITSM_REPORT_CHANGE_DATA PCD
JOIN V_ITSM_REPORT_CHANGE_TASK PCT ON PCD.CHANGE_ID=PCT.CHANGE_ID
LEFT JOIN V_ITSM_REPORT_CHANGE_RELATIONS CR ON PCD.CHANGE_ID=CR.REQUEST_ID
LEFT JOIN V_ITSM_REPORT_CHANGE_DATA ICD ON ICD.CHANGE_ID=CR.CHANGE_ID
JOIN V_ITSM_REPORT_CHANGE_TASK ICT ON ICT.CHANGE_ID=ICD.CHANGE_ID
JOIN V_ITSM_REPORT_CHANGE_TASK_WI WI ON WI.TASK_ID = ICT.TASK_ID
where 1=1
AND PCD.CHANGE_ID = 'CRQ000001307652'
GROUP BY
PCD.CHANGE_ID,
ICD.CHANGE_ID,
ICD.OPS_CAT3,
ICT.TASK_ID,
ICT.ACTIVATE_TIME,
ICT.ACTUAL_END_DATE,
ICT.SEQUENCE,
ICT.NAME
order by PARENT_SEQ, INFRA_SEQ
Вывод
Я хочу заменить фактическое время окончания из name столбца значением ' sl c -asset: global | win-global-createprovision ' задачей Время активации задачи Подготовка Подготовка виртуальная в столбце имя
Надеюсь, что это имеет смысл
Спасибо
Грабли sh