DBA Data[Home] [Help]
Skip to content

MATERIALIZED VIEW: APPS.BIL_BI_FST1_PG_MV

Source


(
    SELECT /* 12.0: bug#4526784 */
      'REPFST' umarker,
      smry.txn_time_id,
      smry.txn_period_type_id,
      smry.forecast_time_id effective_time_id,
      smry.forecast_period_type_id effective_period_type_id,
      DECODE(smry.salesrep_id,NULL,rgmv.parent_parent_group_id,smry.sales_group_id) parent_sales_group_id,
      smry.sales_group_id,
      smry.salesrep_id,
      COUNT(*) all_xcnt,
      NULL forecast_amt_xcnt,
      NULL forecast_amt_xcnt_s,
      (smry.forecast_amt) forecast_amt,
      (smry.forecast_amt_s) forecast_amt_s,
      NULL forecast_amt_sub,
      NULL forecast_amt_sub_s,
      smry.product_category_id product_category_id,
      smry.credit_type_id,
      SUM(smry.opp_forecast_amt) opp_forecast_amt,
      SUM(smry.opp_forecast_amt_s) opp_forecast_amt_s,
      COUNT(smry.opp_forecast_amt) opp_forecast_amt_xcnt,
      COUNT(smry.opp_forecast_amt_s) opp_forecast_amt_s_xcnt,
      NULL opp_forecast_amt_sub,
      NULL opp_forecast_amt_sub_s,
      NULL opp_forecast_amt_sub_xcnt,
      NULL opp_forecast_amt_sub_s_xcnt
    FROM
      BIL.BIL_BI_FST_DTL_F smry,
      bil_bi_rs_grp_mv rgmv
    WHERE
      smry.sales_group_id = rgmv.sales_group_id
      AND rgmv.sales_group_id = rgmv.parent_group_id
    GROUP BY
      smry.txn_time_id,
      smry.txn_period_type_id,
      smry.forecast_time_id,
      smry.forecast_period_type_id,
      DECODE(smry.salesrep_id,NULL,rgmv.parent_parent_group_id,smry.sales_group_id),
      smry.sales_group_id,
      smry.salesrep_id,
      smry.forecast_amt,
      smry.forecast_amt_s,
      smry.product_category_id,
      smry.credit_type_id
    UNION ALL
    SELECT
      'GRPFST' umarker,
      smry.txn_time_id,
      smry.txn_period_type_id,
      smry.forecast_time_id effective_time_id,
      smry.forecast_period_type_id effective_period_type_id,
      rgmva.parent_parent_group_id parent_sales_group_id,
      rgmv.parent_parent_group_id sales_group_id,
      NULL salesrep_id,
      COUNT(*) all_xcnt,
      COUNT(forecast_amt) forecast_amt_xcnt,
      COUNT(forecast_amt_s) forecast_amt_xcnt_s,
      NULL forecast_amt,
      NULL forecast_amt_s,
      SUM(forecast_amt) forecast_amt_sub,
      SUM(forecast_amt_s) forecast_amt_sub_s,
      smry.product_category_id product_category_id,
      smry.credit_type_id,
      NULL opp_forecast_amt,
      NULL opp_forecast_amt_s,
      NULL opp_forecast_amt_xcnt,
      NULL opp_forecast_amt_s_xcnt,
      SUM(smry.opp_forecast_amt) opp_forecast_amt_sub,
      SUM(smry.opp_forecast_amt_s) opp_forecast_amt_sub_s,
      COUNT(smry.opp_forecast_amt) opp_forecast_amt_sub_xcnt,
      COUNT(smry.opp_forecast_amt_s) opp_forecast_amt_sub_s_xcnt
    FROM
      BIL.BIL_BI_FST_DTL_F smry,
      bil_bi_rs_grp_mv rgmv,
      bil_bi_rs_grp_mv rgmva
    WHERE
      smry.sales_group_id = rgmv.sales_group_id
      AND rgmv.parent_group_id = rgmv.sales_group_id
      AND rgmv.parent_parent_group_id = rgmva.sales_group_id
      AND rgmva.parent_group_id = rgmva.sales_group_id
      AND smry.salesrep_id IS NULL
    GROUP BY
      txn_time_id,
      txn_period_type_id,
      forecast_time_id,
      forecast_period_type_id,
      product_category_id,
      credit_type_id,
      rgmv.parent_parent_group_id,
      rgmva.parent_parent_group_id
    UNION ALL
    SELECT
      'SUBREPST' umarker,
      smry.txn_time_id,
      smry.txn_period_type_id,
      smry.forecast_time_id effective_time_id,
      smry.forecast_period_type_id effective_period_type_id,
      rgmv.parent_parent_group_id parent_sales_group_id,
      smry.sales_group_id,
      NULL salesrep_id,
      COUNT(*) all_xcnt,
      COUNT(forecast_amt) forecast_amt_xcnt,
      COUNT(forecast_amt_s) forecast_amt_xcnt_s,
      NULL forecast_amt,
      NULL forecast_amt_s,
      SUM(forecast_amt) forecast_amt_sub,
      SUM(forecast_amt_s) forecast_amt_sub_s,
      smry.product_category_id product_category_id,
      smry.credit_type_id,
      NULL opp_forecast_amt,
      NULL opp_forecast_amt_s,
      NULL opp_forecast_amt_xcnt,
      NULL opp_forecast_amt_s_xcnt,
      SUM(smry.opp_forecast_amt) opp_forecast_amt_sub,
      SUM(smry.opp_forecast_amt_s) opp_forecast_amt_sub_s,
      COUNT(smry.opp_forecast_amt) opp_forecast_amt_sub_xcnt,
      COUNT(smry.opp_forecast_amt_s) opp_forecast_amt_sub_s_xcnt
    FROM
      BIL.BIL_BI_FST_DTL_F smry,
      BIL_BI_RS_GRP_MV rgmv
    WHERE
      smry.sales_group_id = rgmv.sales_group_id
      AND rgmv.parent_group_id = rgmv.sales_group_id
      AND smry.salesrep_id IS NOT NULL
    GROUP BY
      txn_time_id,
      txn_period_type_id,
      forecast_time_id,
      forecast_period_type_id,
      product_category_id,
      credit_type_id,
      rgmv.parent_parent_group_id,
      smry.sales_group_id)