DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.PJI_FP_CLS_F_MV

Source


select /* 12.0: bug#4526784 */
    fpp.TIME_ID,
    fpp.PROJECT_ORGANIZATION_ID,
    fpp.CALENDAR_TYPE,
    fpp.PERIOD_TYPE_ID,
    cls.PROJECT_CLASS_ID,
    fpp.CURR_RECORD_TYPE_ID,
    fpp.CURRENCY_CODE,
    fpp.PROJECT_ORG_ID,
    count(*)                                      CNT,
    sum  (fpp.REVENUE *
          cls.CODE_PERCENTAGE / 100)              REVENUE,
    count(fpp.REVENUE *
          cls.CODE_PERCENTAGE / 100)              REVENUE_CNT,
    sum  (fpp.LABOR_REVENUE *
          cls.CODE_PERCENTAGE / 100)              LABOR_REVENUE,
    count(fpp.LABOR_REVENUE *
          cls.CODE_PERCENTAGE / 100)              LABOR_REVENUE_CNT,
    sum  (fpp.RAW_COST *
          cls.CODE_PERCENTAGE / 100)              RAW_COST,
    count(fpp.RAW_COST *
          cls.CODE_PERCENTAGE / 100)              RAW_COST_CNT,
    sum  (fpp.BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BURDENED_COST,
    count(fpp.BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BURDENED_COST_CNT,
    sum  (fpp.BILL_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_RAW_COST,
    count(fpp.BILL_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_RAW_COST_CNT,
    sum  (fpp.BILL_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_BURDENED_COST,
    count(fpp.BILL_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_BURDENED_COST_CNT,
    sum  (fpp.LABOR_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              LABOR_RAW_COST,
    count(fpp.LABOR_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              LABOR_RAW_COST_CNT,
    sum  (fpp.LABOR_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              LABOR_BURDENED_COST,
    count(fpp.LABOR_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              LABOR_BURDENED_COST_CNT,
    sum  (fpp.BILL_LABOR_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_RAW_COST,
    count(fpp.BILL_LABOR_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_RAW_COST_CNT,
    sum  (fpp.BILL_LABOR_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_BURDENED_COST,
    count(fpp.BILL_LABOR_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_BURDENED_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAPITAL_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAPITAL_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAPITAL_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAPITAL_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CONTRACT_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CONTRACT_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CONTRACT_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CONTRACT_BRDN_COST_CNT,
    sum  (fpp.CAPITALIZABLE_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              CAPITALIZABLE_RAW_COST,
    count(fpp.CAPITALIZABLE_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              CAPITALIZABLE_RAW_COST_CNT,
    sum  (fpp.CAPITALIZABLE_BRDN_COST *
          cls.CODE_PERCENTAGE / 100)              CAPITALIZABLE_BRDN_COST,
    count(fpp.CAPITALIZABLE_BRDN_COST *
          cls.CODE_PERCENTAGE / 100)              CAPITALIZABLE_BRDN_COST_CNT,
    sum  (1)                                      PROJECT_COUNT,
    count(1)                                      PROJECT_COUNT_CNT,
    sum  (fpp.REVENUE_WRITEOFF *
          cls.CODE_PERCENTAGE / 100)              REVENUE_WRITEOFF,
    count(fpp.REVENUE_WRITEOFF *
          cls.CODE_PERCENTAGE / 100)              REVENUE_WRITEOFF_CNT,
    sum  (fpp.CURR_BGT_REVENUE *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_REVENUE,
    count(fpp.CURR_BGT_REVENUE *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_REVENUE_CNT,
    sum  (fpp.CURR_BGT_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_RAW_COST,
    count(fpp.CURR_BGT_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_RAW_COST_CNT,
    sum  (fpp.CURR_BGT_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_BURDENED_COST,
    count(fpp.CURR_BGT_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_BURDENED_COST_CNT,
    sum  (fpp.CURR_BGT_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_LABOR_HRS,
    count(fpp.CURR_BGT_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              CURR_BGT_LABOR_HRS_CNT,
    sum  (fpp.ORIG_BGT_REVENUE *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_REVENUE,
    count(fpp.ORIG_BGT_REVENUE *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_REVENUE_CNT,
    sum  (fpp.ORIG_BGT_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_RAW_COST,
    count(fpp.ORIG_BGT_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_RAW_COST_CNT,
    sum  (fpp.ORIG_BGT_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_BURDENED_COST,
    count(fpp.ORIG_BGT_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_BURDENED_COST_CNT,
    sum  (fpp.ORIG_BGT_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_LABOR_HRS,
    count(fpp.ORIG_BGT_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              ORIG_BGT_LABOR_HRS_CNT,
    sum  (fpp.FORECAST_REVENUE *
          cls.CODE_PERCENTAGE / 100)              FORECAST_REVENUE,
    count(fpp.FORECAST_REVENUE *
          cls.CODE_PERCENTAGE / 100)              FORECAST_REVENUE_CNT,
    sum  (fpp.FORECAST_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              FORECAST_RAW_COST,
    count(fpp.FORECAST_RAW_COST *
          cls.CODE_PERCENTAGE / 100)              FORECAST_RAW_COST_CNT,
    sum  (fpp.FORECAST_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              FORECAST_BURDENED_COST,
    count(fpp.FORECAST_BURDENED_COST *
          cls.CODE_PERCENTAGE / 100)              FORECAST_BURDENED_COST_CNT,
    sum  (fpp.FORECAST_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              FORECAST_LABOR_HRS,
    count(fpp.FORECAST_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              FORECAST_LABOR_HRS_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', CURR_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_CURR_BGT_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', CURR_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_CURR_BGT_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', CURR_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_CURR_BGT_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', CURR_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_CURR_BGT_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', ORIG_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_ORIG_BGT_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', ORIG_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_ORIG_BGT_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', ORIG_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_ORIG_BGT_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', ORIG_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_ORIG_BGT_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', FORECAST_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_FORECAST_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', FORECAST_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_FORECAST_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'C', FORECAST_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_FORECAST_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'C', FORECAST_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CAP_FORECAST_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', CURR_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_CURR_BGT_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', CURR_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_CURR_BGT_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', CURR_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_CURR_BGT_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', CURR_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_CURR_BGT_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', ORIG_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_ORIG_BGT_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', ORIG_BGT_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_ORIG_BGT_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', ORIG_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_ORIG_BGT_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', ORIG_BGT_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_ORIG_BGT_BRDN_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', FORECAST_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_FORECAST_RAW_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', FORECAST_RAW_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_FORECAST_RAW_COST_CNT,
    sum  (decode(PROJECT_TYPE_CLASS,
                 'B', FORECAST_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_FORECAST_BRDN_COST,
    count(decode(PROJECT_TYPE_CLASS,
                 'B', FORECAST_BURDENED_COST, 0) *
          cls.CODE_PERCENTAGE / 100)              CON_FORECAST_BRDN_COST_CNT,
    sum  (fpp.LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              LABOR_HRS,
    count(fpp.LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              LABOR_HRS_CNT,
    sum  (fpp.BILL_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_HRS,
    count(fpp.BILL_LABOR_HRS *
          cls.CODE_PERCENTAGE / 100)              BILL_LABOR_HRS_CNT
  from
    PJI.PJI_FP_PROJ_F       fpp,
    PJI.PJI_PROJECT_CLASSES cls
  where
    fpp.PROJECT_ID = cls.PROJECT_ID
  group by
    fpp.TIME_ID,
    fpp.PROJECT_ORGANIZATION_ID,
    fpp.CALENDAR_TYPE,
    fpp.PERIOD_TYPE_ID,
    cls.PROJECT_CLASS_ID,
    fpp.CURR_RECORD_TYPE_ID,
    fpp.CURRENCY_CODE,
    fpp.PROJECT_ORG_ID