The following lines contain the word 'select', 'insert', 'update' or 'delete':
(SELECT
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY "EQUIPMENT_FK_KEY",
MTH_EQUIPMENT_SHIFTS_D_SQ.SHIFT_WORKDAY_FK_KEY "SHIFT_WORKDAY_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV_SQ.COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_EQUIPMENT_DENORM_D_MV' )) MTH_RUN_LOG_SQ , */
(SELECT
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_FK_KEY,
MTH_EQUIPMENT_DENORM_D.LEVEL9_LEVEL_KEY ,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EFFECTIVE_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EXPIRATION_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_HIERARCHY_KEY
FROM MTH_EQUIPMENT_DENORM_D ) MTH_EQUIPMENT_DENORM_D_SQ,
(SELECT
MTH_EQUIP_HIERARCHY.HIERARCHY_ID,
MTH_EQUIP_HIERARCHY.LEVEL_NUM,
MTH_EQUIP_HIERARCHY.LEVEL_FK_KEY,
MTH_EQUIP_HIERARCHY.PARENT_FK_KEY,
MTH_EQUIP_HIERARCHY.EFFECTIVE_DATE,
MTH_EQUIP_HIERARCHY.LAST_UPDATE_DATE
FROM MTH_EQUIP_HIERARCHY) MTH_EQUIP_HIERARCHY_SQ ,
(SELECT
MTH_RESOURCE_COST_MV.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV.COST
FROM MTH_RESOURCE_COST_MV ) MTH_RESOURCE_COST_MV_SQ,
(SELECT
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_WORKDAY_PK_KEY,
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_DATE,
MTH_SHIFT_GREGORIAN_DENORM_MV.FROM_DATE
FROM MTH_SHIFT_GREGORIAN_DENORM_MV) MTH_SHIFT_GREGORIAN_DENORM_SQ ,
(SELECT
MTH_EQUIPMENT_SHIFTS_D.EQUIPMENT_FK_KEY,
MTH_EQUIPMENT_SHIFTS_D.SHIFT_WORKDAY_FK_KEY
FROM MTH_EQUIPMENT_SHIFTS_D
WHERE ENTITY_TYPE = 'EQUIPMENT'
GROUP BY EQUIPMENT_FK_KEY,SHIFT_WORKDAY_FK_KEY ) MTH_EQUIPMENT_SHIFTS_D_SQ
WHERE
( MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE > v_log_from_date AND
MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE <= v_log_to_date AND
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = -2 and
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_HIERARCHY_KEY and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_NUM = 10 and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_FK_KEY = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY And
MTH_EQUIPMENT_DENORM_D_SQ.LEVEL9_LEVEL_KEY = MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY (+) And
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE = MTH_EQUIP_HIERARCHY_SQ.EFFECTIVE_DATE AND
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY = MTH_EQUIPMENT_SHIFTS_D_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIPMENT_SHIFTS_D_SQ.SHIFT_WORKDAY_FK_KEY = MTH_SHIFT_GREGORIAN_DENORM_SQ.SHIFT_WORKDAY_PK_KEY AND
MTH_SHIFT_GREGORIAN_DENORM_SQ.FROM_DATE between MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE AND
nvl( MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EXPIRATION_DATE,
TO_DATE('4000-01-01', 'YYYY-MM-DD')))
)
MERGE_EQUIP_SHIFTS_SQ
ON
( MTH_EQUIPMENT_SHIFTS_D.EQUIPMENT_FK_KEY = MERGE_EQUIP_SHIFTS_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIPMENT_SHIFTS_D.SHIFT_WORKDAY_FK_KEY = MERGE_EQUIP_SHIFTS_SQ.SHIFT_WORKDAY_FK_KEY)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_LOGIN,
RESOURCE_FK_KEY = MERGE_EQUIP_SHIFTS_SQ.RESOURCE_FK_KEY,
RESOURCE_COST = MERGE_EQUIP_SHIFTS_SQ.COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIPMENT_SHIFTS_D - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY "EQUIPMENT_FK_KEY",
MTH_EQUIP_OUTPUT_SUMMARY_SQ.SHIFT_WORKDAY_FK_KEY "SHIFT_WORKDAY_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV_SQ.COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_EQUIPMENT_DENORM_D_MV' )) MTH_RUN_LOG_SQ ,*/
(SELECT
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_FK_KEY,
MTH_EQUIPMENT_DENORM_D.LEVEL9_LEVEL_KEY ,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EFFECTIVE_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EXPIRATION_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_HIERARCHY_KEY
FROM MTH_EQUIPMENT_DENORM_D ) MTH_EQUIPMENT_DENORM_D_SQ,
(SELECT
MTH_EQUIP_HIERARCHY.HIERARCHY_ID,
MTH_EQUIP_HIERARCHY.LEVEL_NUM,
MTH_EQUIP_HIERARCHY.LEVEL_FK_KEY,
MTH_EQUIP_HIERARCHY.PARENT_FK_KEY,
MTH_EQUIP_HIERARCHY.EFFECTIVE_DATE,
MTH_EQUIP_HIERARCHY.LAST_UPDATE_DATE
FROM MTH_EQUIP_HIERARCHY) MTH_EQUIP_HIERARCHY_SQ ,
(SELECT
MTH_RESOURCE_COST_MV.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV.COST
FROM MTH_RESOURCE_COST_MV ) MTH_RESOURCE_COST_MV_SQ,
(SELECT
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_WORKDAY_PK_KEY,
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_DATE,
MTH_SHIFT_GREGORIAN_DENORM_MV.FROM_DATE
FROM MTH_SHIFT_GREGORIAN_DENORM_MV) MTH_SHIFT_GREGORIAN_DENORM_SQ ,
(SELECT
MTH_EQUIP_OUTPUT_SUMMARY.EQUIPMENT_FK_KEY,
MTH_EQUIP_OUTPUT_SUMMARY.SHIFT_WORKDAY_FK_KEY
FROM MTH_EQUIP_OUTPUT_SUMMARY
GROUP BY EQUIPMENT_FK_KEY,SHIFT_WORKDAY_FK_KEY) MTH_EQUIP_OUTPUT_SUMMARY_SQ
WHERE
( MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE > v_log_from_date AND
MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE <= v_log_to_date AND
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = -2 and
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_HIERARCHY_KEY and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_NUM = 10 and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_FK_KEY = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY And
MTH_EQUIPMENT_DENORM_D_SQ.LEVEL9_LEVEL_KEY = MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY (+) And
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE = MTH_EQUIP_HIERARCHY_SQ.EFFECTIVE_DATE AND
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY = MTH_EQUIP_OUTPUT_SUMMARY_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIP_OUTPUT_SUMMARY_SQ.SHIFT_WORKDAY_FK_KEY = MTH_SHIFT_GREGORIAN_DENORM_SQ.SHIFT_WORKDAY_PK_KEY AND
MTH_SHIFT_GREGORIAN_DENORM_SQ.FROM_DATE between MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE AND
nvl( MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EXPIRATION_DATE,
TO_DATE('4000-01-01', 'YYYY-MM-DD')))
)
MERGE_EQUIP_OUTPUT_SQ
ON
( MTH_EQUIP_OUTPUT_SUMMARY.EQUIPMENT_FK_KEY = MERGE_EQUIP_OUTPUT_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIP_OUTPUT_SUMMARY.SHIFT_WORKDAY_FK_KEY = MERGE_EQUIP_OUTPUT_SQ.SHIFT_WORKDAY_FK_KEY)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_OUTPUT_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_OUTPUT_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_OUTPUT_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_OUTPUT_SQ.LAST_UPDATE_LOGIN,
RESOURCE_FK_KEY = MERGE_EQUIP_OUTPUT_SQ.RESOURCE_FK_KEY,
RESOURCE_COST = MERGE_EQUIP_OUTPUT_SQ.COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_OUTPUT_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY "EQUIPMENT_FK_KEY",
MTH_EQUIP_STATUS_SUMMARY_SQ.SHIFT_WORKDAY_FK_KEY "SHIFT_WORKDAY_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV_SQ.COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_EQUIPMENT_DENORM_D_MV' )) MTH_RUN_LOG_SQ ,*/
(SELECT
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_FK_KEY,
MTH_EQUIPMENT_DENORM_D.LEVEL9_LEVEL_KEY ,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EFFECTIVE_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_EXPIRATION_DATE,
MTH_EQUIPMENT_DENORM_D.EQUIPMENT_HIERARCHY_KEY
FROM MTH_EQUIPMENT_DENORM_D ) MTH_EQUIPMENT_DENORM_D_SQ,
(SELECT
MTH_EQUIP_HIERARCHY.HIERARCHY_ID,
MTH_EQUIP_HIERARCHY.LEVEL_NUM,
MTH_EQUIP_HIERARCHY.LEVEL_FK_KEY,
MTH_EQUIP_HIERARCHY.PARENT_FK_KEY,
MTH_EQUIP_HIERARCHY.EFFECTIVE_DATE,
MTH_EQUIP_HIERARCHY.LAST_UPDATE_DATE
FROM MTH_EQUIP_HIERARCHY) MTH_EQUIP_HIERARCHY_SQ ,
(SELECT
MTH_RESOURCE_COST_MV.RESOURCE_FK_KEY,
MTH_RESOURCE_COST_MV.COST
FROM MTH_RESOURCE_COST_MV ) MTH_RESOURCE_COST_MV_SQ,
(SELECT
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_WORKDAY_PK_KEY,
MTH_SHIFT_GREGORIAN_DENORM_MV.SHIFT_DATE,
MTH_SHIFT_GREGORIAN_DENORM_MV.FROM_DATE
FROM MTH_SHIFT_GREGORIAN_DENORM_MV) MTH_SHIFT_GREGORIAN_DENORM_SQ ,
(SELECT
MTH_EQUIP_STATUS_SUMMARY.EQUIPMENT_FK_KEY,
MTH_EQUIP_STATUS_SUMMARY.SHIFT_WORKDAY_FK_KEY
FROM MTH_EQUIP_STATUS_SUMMARY
GROUP BY EQUIPMENT_FK_KEY,SHIFT_WORKDAY_FK_KEY) MTH_EQUIP_STATUS_SUMMARY_SQ
WHERE
( MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE > v_log_from_date AND
MTH_EQUIP_HIERARCHY_SQ.LAST_UPDATE_DATE <= v_log_to_date AND
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = -2 and
MTH_EQUIP_HIERARCHY_SQ.HIERARCHY_ID = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_HIERARCHY_KEY and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_NUM = 10 and
MTH_EQUIP_HIERARCHY_SQ.LEVEL_FK_KEY = MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY And
MTH_EQUIPMENT_DENORM_D_SQ.LEVEL9_LEVEL_KEY = MTH_RESOURCE_COST_MV_SQ.RESOURCE_FK_KEY (+) And
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE = MTH_EQUIP_HIERARCHY_SQ.EFFECTIVE_DATE AND
MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_FK_KEY = MTH_EQUIP_STATUS_SUMMARY_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIP_STATUS_SUMMARY_SQ.SHIFT_WORKDAY_FK_KEY = MTH_SHIFT_GREGORIAN_DENORM_SQ.SHIFT_WORKDAY_PK_KEY AND
MTH_SHIFT_GREGORIAN_DENORM_SQ.FROM_DATE between MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EFFECTIVE_DATE AND
nvl( MTH_EQUIPMENT_DENORM_D_SQ.EQUIPMENT_EXPIRATION_DATE,
TO_DATE('4000-01-01', 'YYYY-MM-DD')))
)
MERGE_EQUIP_STATUS_SQ
ON
( MTH_EQUIP_STATUS_SUMMARY.EQUIPMENT_FK_KEY = MERGE_EQUIP_STATUS_SQ.EQUIPMENT_FK_KEY AND
MTH_EQUIP_STATUS_SUMMARY.SHIFT_WORKDAY_FK_KEY = MERGE_EQUIP_STATUS_SQ.SHIFT_WORKDAY_FK_KEY)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_STATUS_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_STATUS_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_STATUS_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_STATUS_SQ.LAST_UPDATE_LOGIN,
RESOURCE_FK_KEY = MERGE_EQUIP_STATUS_SQ.RESOURCE_FK_KEY,
RESOURCE_COST = MERGE_EQUIP_STATUS_SQ.COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_STATUS_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MPSF.STATUS_CODE "STATUS_CODE"
FROM
/* (SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ , */
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_PROD_SCHEDULE_SQ
ON (
MEPSF.WORKORDER_FK_KEY = MERGE_EQUIP_PROD_SCHEDULE_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MEPSF.LAST_UPDATE_DATE = MERGE_EQUIP_PROD_SCHEDULE_SQ.LAST_UPDATE_DATE,
MEPSF.LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_PROD_SCHEDULE_SQ.LAST_UPDATE_SYSTEM_ID,
MEPSF.LAST_UPDATED_BY = MERGE_EQUIP_PROD_SCHEDULE_SQ.LAST_UPDATED_BY,
MEPSF.LAST_UPDATE_LOGIN = MERGE_EQUIP_PROD_SCHEDULE_SQ.LAST_UPDATE_LOGIN,
MEPSF.STATUS_CODE = MERGE_EQUIP_PROD_SCHEDULE_SQ.STATUS_CODE;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_PROD_SCHEDULE0_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MPSF.PLANNED_START_DATE "PLANNED_START_DATE",
MPSF.PLANNED_COMPLETION_DATE "PLANNED_COMPLETION_DATE",
MPSF.ACTUAL_START_DATE "ACTUAL_START_DATE",
MPSF.ACTUAL_COMPLETION_DATE "ACTUAL_COMPLETION_DATE"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ ,*/
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_RESOURCE_TXN_SQ
ON (
MRTF.WORKORDER_FK_KEY = MERGE_RESOURCE_TXN_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MRTF.LAST_UPDATE_DATE = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_DATE,
MRTF.LAST_UPDATE_SYSTEM_ID = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_SYSTEM_ID,
MRTF.LAST_UPDATED_BY = MERGE_RESOURCE_TXN_SQ.LAST_UPDATED_BY,
MRTF.LAST_UPDATE_LOGIN = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_LOGIN,
MRTF.PLANNED_START_DATE = MERGE_RESOURCE_TXN_SQ.PLANNED_START_DATE,
MRTF.PLANNED_COMPLETION_DATE = MERGE_RESOURCE_TXN_SQ.PLANNED_COMPLETION_DATE,
MRTF.ACTUAL_START_DATE = MERGE_RESOURCE_TXN_SQ.ACTUAL_START_DATE,
MRTF.ACTUAL_COMPLETION_DATE = MERGE_RESOURCE_TXN_SQ.ACTUAL_COMPLETION_DATE;
mth_util_pkg.log_msg('Number of rows updated in MTH_RESOURCE_TXN_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATE_LOGIN",
v_unassigned_val "LAST_UPDATED_BY",
MPSF.PLANNED_START_DATE "PLANNED_START_DATE",
MPSF.PLANNED_COMPLETION_DATE "PLANNED_COMPLETION_DATE",
MPSF.ACTUAL_START_DATE "ACTUAL_START_DATE",
MPSF.ACTUAL_COMPLETION_DATE "ACTUAL_COMPLETION_DATE"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ ,*/
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_WO_SALES_ORDERS_SQ
ON (
MWSOF.WORKORDER_FK_KEY = MERGE_WO_SALES_ORDERS_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MWSOF.LAST_UPDATE_DATE = MERGE_WO_SALES_ORDERS_SQ.LAST_UPDATE_DATE,
MWSOF.LAST_UPDATE_SYSTEM_ID = MERGE_WO_SALES_ORDERS_SQ.LAST_UPDATE_SYSTEM_ID,
MWSOF.LAST_UPDATE_LOGIN = MERGE_WO_SALES_ORDERS_SQ.LAST_UPDATE_LOGIN,
MWSOF.LAST_UPDATED_BY = MERGE_WO_SALES_ORDERS_SQ.LAST_UPDATED_BY,
MWSOF.PLANNED_START_DATE = MERGE_WO_SALES_ORDERS_SQ.PLANNED_START_DATE,
MWSOF.PLANNED_COMPLETION_DATE = MERGE_WO_SALES_ORDERS_SQ.PLANNED_COMPLETION_DATE,
MWSOF.ACTUAL_START_DATE = MERGE_WO_SALES_ORDERS_SQ.ACTUAL_START_DATE,
MWSOF.ACTUAL_COMPLETION_DATE = MERGE_WO_SALES_ORDERS_SQ.ACTUAL_COMPLETION_DATE;
mth_util_pkg.log_msg('Number of rows updated in MTH_WO_SALES_ORDERS_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MPSF.PLANNED_START_DATE "PLANNED_START_DATE",
MPSF.PLANNED_COMPLETION_DATE "PLANNED_COMPLETION_DATE",
MPSF.ACTUAL_START_DATE "ACTUAL_START_DATE",
MPSF.ACTUAL_COMPLETION_DATE "ACTUAL_COMPLETION_DATE"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ ,*/
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_RESOURCE_REQUIREMENTS_SQ
ON (
MRRF.WORKORDER_FK_KEY = MERGE_RESOURCE_REQUIREMENTS_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MRRF.LAST_UPDATE_DATE = MERGE_RESOURCE_REQUIREMENTS_SQ.LAST_UPDATE_DATE,
MRRF.LAST_UPDATE_SYSTEM_ID = MERGE_RESOURCE_REQUIREMENTS_SQ.LAST_UPDATE_SYSTEM_ID,
MRRF.LAST_UPDATED_BY = MERGE_RESOURCE_REQUIREMENTS_SQ.LAST_UPDATED_BY,
MRRF.LAST_UPDATE_LOGIN = MERGE_RESOURCE_REQUIREMENTS_SQ.LAST_UPDATE_LOGIN,
MRRF.PLANNED_START_DATE = MERGE_RESOURCE_REQUIREMENTS_SQ.PLANNED_START_DATE,
MRRF.PLANNED_COMPLETION_DATE = MERGE_RESOURCE_REQUIREMENTS_SQ.PLANNED_COMPLETION_DATE,
MRRF.ACTUAL_START_DATE = MERGE_RESOURCE_REQUIREMENTS_SQ.ACTUAL_START_DATE,
MRRF.ACTUAL_COMPLETION_DATE = MERGE_RESOURCE_REQUIREMENTS_SQ.ACTUAL_COMPLETION_DATE;
mth_util_pkg.log_msg('Number of rows updated in MTH_RESOURCE_REQUIREMENTS_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
MPSF.PLANNED_START_DATE "PLANNED_START_DATE",
MPSF.PLANNED_COMPLETION_DATE "PLANNED_COMPLETION_DATE",
MPSF.ACTUAL_START_DATE "ACTUAL_START_DATE",
MPSF.ACTUAL_COMPLETION_DATE "ACTUAL_COMPLETION_DATE"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ , */
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_PROD_MTL_CONSUMED_SQ
ON (
MPMCF.WORKORDER_FK_KEY = MERGE_PROD_MTL_CONSUMED_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MPMCF.LAST_UPDATE_DATE = MERGE_PROD_MTL_CONSUMED_SQ.LAST_UPDATE_DATE,
MPMCF.LAST_UPDATE_SYSTEM_ID = MERGE_PROD_MTL_CONSUMED_SQ.LAST_UPDATE_SYSTEM_ID,
MPMCF.LAST_UPDATED_BY = MERGE_PROD_MTL_CONSUMED_SQ.LAST_UPDATED_BY,
MPMCF.LAST_UPDATE_LOGIN = MERGE_PROD_MTL_CONSUMED_SQ.LAST_UPDATE_LOGIN,
MPMCF.PLANNED_START_DATE = MERGE_PROD_MTL_CONSUMED_SQ.PLANNED_START_DATE,
MPMCF.PLANNED_COMPLETION_DATE = MERGE_PROD_MTL_CONSUMED_SQ.PLANNED_COMPLETION_DATE,
MPMCF.ACTUAL_START_DATE = MERGE_PROD_MTL_CONSUMED_SQ.ACTUAL_START_DATE,
MPMCF.ACTUAL_COMPLETION_DATE = MERGE_PROD_MTL_CONSUMED_SQ.ACTUAL_COMPLETION_DATE;
mth_util_pkg.log_msg('Number of rows updated in MTH_PROD_MTL_CONSUMED_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MPSF.WORKORDER_PK_KEY "WORKORDER_PK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATE_LOGIN",
v_unassigned_val "LAST_UPDATED_BY",
MPSF.PLANNED_START_DATE "PLANNED_START_DATE",
MPSF.PLANNED_COMPLETION_DATE "PLANNED_COMPLETION_DATE",
MPSF.ACTUAL_START_DATE "ACTUAL_START_DATE",
MPSF.ACTUAL_COMPLETION_DATE "ACTUAL_COMPLETION_DATE",
MPSF.STATUS_CODE "STATUS_CODE"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_PRODUCTION_SCHEDULES_F_MV' )) MTH_RUN_LOG_SQ ,*/
MTH_PRODUCTION_SCHEDULES_F MPSF
WHERE
(MPSF.LAST_UPDATE_DATE > v_log_from_date AND MPSF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_PROD_MTL_PRODUCED_SQ
ON (
MPMPF.WORKORDER_FK_KEY = MERGE_PROD_MTL_PRODUCED_SQ.WORKORDER_PK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MPMPF.LAST_UPDATE_DATE = MERGE_PROD_MTL_PRODUCED_SQ.LAST_UPDATE_DATE,
MPMPF.LAST_UPDATE_SYSTEM_ID = MERGE_PROD_MTL_PRODUCED_SQ.LAST_UPDATE_SYSTEM_ID,
MPMPF.LAST_UPDATE_LOGIN = MERGE_PROD_MTL_PRODUCED_SQ.LAST_UPDATE_LOGIN,
MPMPF.LAST_UPDATED_BY = MERGE_PROD_MTL_PRODUCED_SQ.LAST_UPDATED_BY,
MPMPF.PLANNED_START_DATE = MERGE_PROD_MTL_PRODUCED_SQ.PLANNED_START_DATE,
MPMPF.PLANNED_COMPLETION_DATE = MERGE_PROD_MTL_PRODUCED_SQ.PLANNED_COMPLETION_DATE,
MPMPF.ACTUAL_START_DATE = MERGE_PROD_MTL_PRODUCED_SQ.ACTUAL_START_DATE,
MPMPF.ACTUAL_COMPLETION_DATE = MERGE_PROD_MTL_PRODUCED_SQ.ACTUAL_COMPLETION_DATE,
MPMPF.STATUS_CODE = MERGE_PROD_MTL_PRODUCED_SQ.STATUS_CODE;
mth_util_pkg.log_msg('Number of rows updated in MTH_PROD_MTL_PRODUCED_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
* Description :This procedure updates the Equip Standard Rates *
* File Name :MTHMVFB.PLS *
* Visibility :Public *
* Parameters : *
* Modification log : *
* Author Date Change *
* Srividya Naguluri 29-Mar-2012 Initial Creation *
*******************************************************************************/
PROCEDURE MTH_POPULATE_EQP_STD_RATES_MV IS
v_log_from_date DATE; -- 14152929 (sasuren)
(SELECT
MESRF.EQUIPMENT_FK_KEY "EQUIPMENT_FK_KEY",
MESRF.SHIFT_WORKDAY_FK_KEY "SHIFT_WORKDAY_FK_KEY",
MESRF.ITEM_FK_KEY "ITEM_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
MESRF.STANDARD_RATE_1 "STANDARD_RATE_1"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE= 'MTH_EQUIP_STD_RATES_MV')) MTH_RUN_LOG_SQ, */
MTH_EQUIP_STANDARD_RATES_F MESRF
WHERE
(MESRF.LAST_UPDATE_DATE > v_log_from_date AND MESRF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_PROD_SQ
ON (
MEPRSF.EQUIPMENT_FK_KEY = MERGE_EQUIP_PROD_SQ.EQUIPMENT_FK_KEY AND
MEPRSF.SHIFT_WORKDAY_FK_KEY=MERGE_EQUIP_PROD_SQ.SHIFT_WORKDAY_FK_KEY AND
MEPRSF.ITEM_FK_KEY = MERGE_EQUIP_PROD_SQ.ITEM_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MEPRSF.LAST_UPDATE_DATE = MERGE_EQUIP_PROD_SQ.LAST_UPDATE_DATE,
MEPRSF.STANDARD_RATE_1= MERGE_EQUIP_PROD_SQ.STANDARD_RATE_1;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_PROD_SCHEDULE_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
MESRF.EQUIPMENT_FK_KEY "EQUIPMENT_FK_KEY",
MESRF.ITEM_FK_KEY "ITEM_FK_KEY",
MESRF.SHIFT_WORKDAY_FK_KEY "SHIFT_WORKDAY_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
MESRF.STANDARD_RATE_1 "STANDARD_RATE_1"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE= 'MTH_EQUIP_STD_RATES_MV' )) MTH_RUN_LOG_SQ, */
MTH_EQUIP_STANDARD_RATES_F MESRF
WHERE
(MESRF.LAST_UPDATE_DATE > v_log_from_date AND MESRF.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_OUTPUT_SQ
ON (
MEOS.EQUIPMENT_FK_KEY= MERGE_EQUIP_OUTPUT_SQ.EQUIPMENT_FK_KEY AND
MEOS.ITEM_FK_KEY= MERGE_EQUIP_OUTPUT_SQ.ITEM_FK_KEY AND
MEOS.SHIFT_WORKDAY_FK_KEY = MERGE_EQUIP_OUTPUT_SQ.SHIFT_WORKDAY_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
MEOS.LAST_UPDATE_DATE = MERGE_EQUIP_OUTPUT_SQ.LAST_UPDATE_DATE,
MEOS.STANDARD_RATE_1= MERGE_EQUIP_OUTPUT_SQ.STANDARD_RATE_1;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_OUTPUT_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
ITEM_COST_SQ.ITEM_FK_KEY "ITEM_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
ITEM_COST_SQ.COST "COST"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
( MTH_RUN_LOG.FACT_TABLE = 'MTH_ITEM_COST_MV' )) MTH_RUN_LOG_SQ, */
(SELECT
SUM(MTH_ITEM_COST.COST) "COST",
MAX(MTH_ITEM_COST.LAST_UPDATE_DATE)"LAST_UPDATE_DATE",
MTH_ITEM_COST.ITEM_FK_KEY "ITEM_FK_KEY"
FROM
MTH_ITEM_COST
WHERE
( MTH_ITEM_COST.ISCURRENT= 1)
GROUP BY
MTH_ITEM_COST.ITEM_FK_KEY)"ITEM_COST_SQ"
WHERE
(ITEM_COST_SQ.LAST_UPDATE_DATE > v_log_from_date and ITEM_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_PROD_SCHED_SQ
ON (
PROD_SCHED_F.ITEM_FK_KEY = MERGE_EQUIP_PROD_SCHED_SQ.ITEM_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
PROD_SCHED_F.LAST_UPDATE_DATE = MERGE_EQUIP_PROD_SCHED_SQ.LAST_UPDATE_DATE,
PROD_SCHED_F.ITEM_COST = MERGE_EQUIP_PROD_SCHED_SQ.COST;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_PROD_SCHEDULE_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
ITEM_COST_SQ.ITEM_FK_KEY "ITEM_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
ITEM_COST_SQ.COST "COST"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
( MTH_RUN_LOG.FACT_TABLE = 'MTH_ITEM_COST_MV')) MTH_RUN_LOG_SQ, */
(SELECT
SUM(MTH_ITEM_COST.COST) "COST",
MAX(MTH_ITEM_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_ITEM_COST.ITEM_FK_KEY "ITEM_FK_KEY"
FROM
MTH_ITEM_COST
GROUP BY
MTH_ITEM_COST.ITEM_FK_KEY) "ITEM_COST_SQ"
WHERE
(ITEM_COST_SQ.LAST_UPDATE_DATE > v_log_from_date and ITEM_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_OUTPUT_SUM_SQ
ON (
OUTPUT_SUMMARY.ITEM_FK_KEY = MERGE_EQUIP_OUTPUT_SUM_SQ.ITEM_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
OUTPUT_SUMMARY.LAST_UPDATE_DATE = MERGE_EQUIP_OUTPUT_SUM_SQ.LAST_UPDATE_DATE,
OUTPUT_SUMMARY.ITEM_COST = MERGE_EQUIP_OUTPUT_SUM_SQ.COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_OUTPUT_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
ITEM_COST_SQ.ITEM_FK_KEY "ITEM_FK_KEY",
v_log_to_date "LAST_UPDATE_DATE",
ITEM_COST_SQ.COST "COST"
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
( MTH_RUN_LOG.FACT_TABLE = 'MTH_ITEM_COST_MV' ))MTH_RUN_LOG_SQ , */
(SELECT
SUM(MTH_ITEM_COST.COST) "COST",
MAX(MTH_ITEM_COST.LAST_UPDATE_DATE)"LAST_UPDATE_DATE",
MTH_ITEM_COST.ITEM_FK_KEY "ITEM_FK_KEY"
FROM
MTH_ITEM_COST
WHERE
( MTH_ITEM_COST.ISCURRENT = 1 )
GROUP BY
MTH_ITEM_COST.ITEM_FK_KEY)"ITEM_COST_SQ"
WHERE
(ITEM_COST_SQ.LAST_UPDATE_DATE > v_log_from_date and ITEM_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_PR0D_CONSUMED_SQ
ON (
PROD_CONSUMED_F.MATERIAL_FK_KEY = MERGE_PR0D_CONSUMED_SQ.ITEM_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
PROD_CONSUMED_F.LAST_UPDATE_DATE = MERGE_PR0D_CONSUMED_SQ.LAST_UPDATE_DATE,
PROD_CONSUMED_F.ITEM_COST = MERGE_PR0D_CONSUMED_SQ.COST;
mth_util_pkg.log_msg('Number of rows updated in MTH_PROD_MTL_CONSUMED_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
RESOURCE_COST_SQ.RESOURCE_FK_KEY,
RESOURCE_COST_SQ.RESOURCE_COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_RESOURCE_COST_MV' )) MTH_RUN_LOG_SQ , */
(SELECT
SUM( CASE MTH_RESOURCE_COST.ISCURRENT WHEN 1 THEN MTH_RESOURCE_COST.COST ELSE NULL END) "RESOURCE_COST",
MAX(MTH_RESOURCE_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_RESOURCE_COST.RESOURCE_FK_KEY "RESOURCE_FK_KEY"
FROM
MTH_RESOURCE_COST
GROUP BY
MTH_RESOURCE_COST.RESOURCE_FK_KEY) "RESOURCE_COST_SQ"
WHERE
( RESOURCE_COST_SQ.LAST_UPDATE_DATE > v_log_from_date AND RESOURCE_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_SHIFTS_SQ
ON (
MTH_EQUIPMENT_SHIFTS_D.RESOURCE_FK_KEY = MERGE_EQUIP_SHIFTS_SQ.RESOURCE_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_SHIFTS_SQ.LAST_UPDATE_LOGIN,
RESOURCE_COST = MERGE_EQUIP_SHIFTS_SQ.RESOURCE_COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIPMENT_SHIFTS_D - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
RESOURCE_COST_SQ.RESOURCE_FK_KEY,
RESOURCE_COST_SQ.RESOURCE_COST
FROM
/* (SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_RESOURCE_COST_MV' )) MTH_RUN_LOG_SQ , */
(SELECT
SUM( CASE MTH_RESOURCE_COST.ISCURRENT WHEN 1 THEN MTH_RESOURCE_COST.COST ELSE NULL END) "RESOURCE_COST",
MAX(MTH_RESOURCE_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_RESOURCE_COST.RESOURCE_FK_KEY "RESOURCE_FK_KEY"
FROM
MTH_RESOURCE_COST
GROUP BY
MTH_RESOURCE_COST.RESOURCE_FK_KEY) "RESOURCE_COST_SQ"
WHERE
( RESOURCE_COST_SQ.LAST_UPDATE_DATE > v_log_from_date AND RESOURCE_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_RESOURCE_REQ_SQ
ON (
MTH_RESOURCE_REQUIREMENTS_F.RESOURCE_FK_KEY = MERGE_RESOURCE_REQ_SQ.RESOURCE_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_RESOURCE_REQ_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_RESOURCE_REQ_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_RESOURCE_REQ_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_RESOURCE_REQ_SQ.LAST_UPDATE_LOGIN,
RESOURCE_COST = MERGE_RESOURCE_REQ_SQ.RESOURCE_COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_RESOURCE_REQUIREMENTS_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
RESOURCE_COST_SQ.RESOURCE_FK_KEY,
RESOURCE_COST_SQ.RESOURCE_COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_RESOURCE_COST_MV' )) MTH_RUN_LOG_SQ , */
(SELECT
SUM( CASE MTH_RESOURCE_COST.ISCURRENT WHEN 1 THEN MTH_RESOURCE_COST.COST ELSE NULL END) "RESOURCE_COST",
MAX(MTH_RESOURCE_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_RESOURCE_COST.RESOURCE_FK_KEY "RESOURCE_FK_KEY"
FROM
MTH_RESOURCE_COST
GROUP BY
MTH_RESOURCE_COST.RESOURCE_FK_KEY) "RESOURCE_COST_SQ"
WHERE
( RESOURCE_COST_SQ.LAST_UPDATE_DATE > v_log_from_date AND RESOURCE_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_STATUS_SUM_SQ
ON (
MTH_EQUIP_STATUS_SUMMARY.RESOURCE_FK_KEY = MERGE_EQUIP_STATUS_SUM_SQ.RESOURCE_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_STATUS_SUM_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_STATUS_SUM_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_STATUS_SUM_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_STATUS_SUM_SQ.LAST_UPDATE_LOGIN,
RESOURCE_COST = MERGE_EQUIP_STATUS_SUM_SQ.RESOURCE_COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_STATUS_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
RESOURCE_COST_SQ.RESOURCE_FK_KEY,
RESOURCE_COST_SQ.RESOURCE_COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_RESOURCE_COST_MV' )) MTH_RUN_LOG_SQ ,*/
(SELECT
SUM( CASE MTH_RESOURCE_COST.ISCURRENT WHEN 1 THEN MTH_RESOURCE_COST.COST ELSE NULL END) "RESOURCE_COST",
MAX(MTH_RESOURCE_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_RESOURCE_COST.RESOURCE_FK_KEY "RESOURCE_FK_KEY"
FROM
MTH_RESOURCE_COST
GROUP BY
MTH_RESOURCE_COST.RESOURCE_FK_KEY) "RESOURCE_COST_SQ"
WHERE
( RESOURCE_COST_SQ.LAST_UPDATE_DATE > v_log_from_date AND RESOURCE_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_EQUIP_OUTPUT_SUM_SQ
ON (
MTH_EQUIP_OUTPUT_SUMMARY.RESOURCE_FK_KEY = MERGE_EQUIP_OUTPUT_SUM_SQ.RESOURCE_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_EQUIP_OUTPUT_SUM_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_EQUIP_OUTPUT_SUM_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_EQUIP_OUTPUT_SUM_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_EQUIP_OUTPUT_SUM_SQ.LAST_UPDATE_LOGIN,
RESOURCE_COST = MERGE_EQUIP_OUTPUT_SUM_SQ.RESOURCE_COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_EQUIP_OUTPUT_SUMMARY - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);
(SELECT
v_log_to_date "LAST_UPDATE_DATE",
v_unassigned_val "LAST_UPDATE_SYSTEM_ID",
v_unassigned_val "LAST_UPDATED_BY",
v_unassigned_val "LAST_UPDATE_LOGIN",
RESOURCE_COST_SQ.RESOURCE_FK_KEY,
RESOURCE_COST_SQ.RESOURCE_COST
FROM
/*(SELECT
DISTINCT
MTH_RUN_LOG.FROM_DATE,
MTH_RUN_LOG.TO_DATE
FROM
MTH_RUN_LOG
WHERE
(MTH_RUN_LOG.FACT_TABLE = 'MTH_RESOURCE_COST_MV' )) MTH_RUN_LOG_SQ ,*/
(SELECT
SUM( CASE MTH_RESOURCE_COST.ISCURRENT WHEN 1 THEN MTH_RESOURCE_COST.COST ELSE NULL END) "RESOURCE_COST",
MAX(MTH_RESOURCE_COST.LAST_UPDATE_DATE) "LAST_UPDATE_DATE",
MTH_RESOURCE_COST.RESOURCE_FK_KEY "RESOURCE_FK_KEY"
FROM
MTH_RESOURCE_COST
GROUP BY
MTH_RESOURCE_COST.RESOURCE_FK_KEY) "RESOURCE_COST_SQ"
WHERE
( RESOURCE_COST_SQ.LAST_UPDATE_DATE > v_log_from_date AND RESOURCE_COST_SQ.LAST_UPDATE_DATE <= v_log_to_date)
)
MERGE_RESOURCE_TXN_SQ
ON (
MTH_RESOURCE_TXN_F.RESOURCE_FK_KEY = MERGE_RESOURCE_TXN_SQ.RESOURCE_FK_KEY
)
WHEN MATCHED THEN
UPDATE
SET
LAST_UPDATE_DATE = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_DATE,
LAST_UPDATE_SYSTEM_ID = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_SYSTEM_ID,
LAST_UPDATED_BY = MERGE_RESOURCE_TXN_SQ.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = MERGE_RESOURCE_TXN_SQ.LAST_UPDATE_LOGIN,
RESOURCE_COST = MERGE_RESOURCE_TXN_SQ.RESOURCE_COST ;
mth_util_pkg.log_msg('Number of rows updated in MTH_RESOURCE_TXN_F - ' || SQL%ROWCOUNT, mth_util_pkg.G_DBG_ROW_CNT);