PJO_APPROVED_PLAN_DETAILS_V

Details

  • Schema: FUSION

  • Object owner: PJO

  • Object type: VIEW

Query

SQL_Statement

SELECT

MAX(PROJECT_ID) PROJECT_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), NULL)) APPROVED_COST_PLAN_TYPE_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), NULL)) APPROVED_REV_PLAN_TYPE_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), NULL)) PRIMARY_COST_PLAN_TYPE_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_TYPE_ID,NULL ), NULL)) PRIMARY_REV_PLAN_TYPE_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) APPR_COST_PLAN_CURR_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) APPR_REV_PLAN_CURR_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) PRIM_COST_PLAN_CURR_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) PRIM_REV_PLAN_CURR_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || ORIGINAL_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_COST_PLAN_TYPE_FLAG || ORIGINAL_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) APPR_COST_PLAN_ORIG_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || ORIGINAL_FLAG, 'YY', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(APPROVED_REV_PLAN_TYPE_FLAG || ORIGINAL_FLAG, 'YY', PLAN_VERSION_ID,NULL ), NULL)) APPR_REV_PLAN_ORIG_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'COST', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YP', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_COST_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YP', PLAN_VERSION_ID,NULL ), NULL)) PRIM_COST_PLAN_PRI_VERSION_ID,

MAX(DECODE(PLANNED_FOR_CODE, 'REVENUE', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YP', PLAN_VERSION_ID,NULL ), 'COST_AND_REV_TOGETHER', DECODE(PRIMARY_REV_FORECAST_FLAG || CURRENT_PLAN_STATUS_FLAG, 'YP', PLAN_VERSION_ID,NULL ), NULL)) PRIM_REV_PLAN_PRI_VERSION_ID

FROM

(

SELECT

PPV.PROJECT_ID,

PPV.PLAN_TYPE_ID,

PPV.PLAN_VERSION_ID,

PPT.APPROVED_COST_PLAN_TYPE_FLAG,

PPT.APPROVED_REV_PLAN_TYPE_FLAG,

PPT.PRIMARY_COST_FORECAST_FLAG,

PPT.PRIMARY_REV_FORECAST_FLAG,

PPV.CURRENT_PLAN_STATUS_FLAG,

PPV.ORIGINAL_FLAG,

PPV.PLAN_STATUS_CODE,

PPO.PLANNED_FOR_CODE

FROM

PJO_PLAN_VERSIONS_B PPV,

PJO_PLANNING_OPTIONS PPO,

PJO_PLAN_TYPES_B PPT

WHERE

PPV.PROJECT_ID = PPO.PROJECT_ID AND

PPV.PLAN_VERSION_ID = PPO.PLAN_VERSION_ID AND

PPV.PLAN_TYPE_ID = PPT.PLAN_TYPE_ID AND

PPO.PLAN_TYPE_ID = PPT.PLAN_TYPE_ID AND

( PPV.CURRENT_PLAN_STATUS_FLAG IN ('Y','P') OR PPV.ORIGINAL_FLAG = 'Y') AND

PPV.PLAN_STATUS_CODE = 'B')