DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.BIL_BI_OPLPC_MV

Source


SELECT /* 12.0: bug#4526784 */ /* bug4654692 */
      'LDCNTS' umarker,
      TO_NUMBER(TO_CHAR(fact.transaction_create_date,'J')) effective_time_id,
      group_id  sales_group_id,
      resource_id salesrep_id,
      product_category_id,
      NVL(source_code_id, -1) source_code_id,
      SUM(CASE WHEN leads_new=0 THEN NULL ELSE leads_new END) new_leads_cnt,
      SUM(CASE WHEN leads_converted=0 THEN NULL ELSE leads_converted END) cnv_leads_cnt,
      SUM(CASE WHEN leads_dead=0 THEN NULL ELSE leads_dead END) dead_leads_cnt,
      SUM(CASE WHEN leads_closed=0 THEN NULL ELSE leads_closed END) closed_leads_cnt,
      NULL  new_opty_amt,
      NULL  cnv_opty_amt,
      NULL  won_opty_amt,
      NULL  lost_opty_amt,
      NULL  no_opty_amt,
      NULL  new_opty_amt_s,
      NULL  cnv_opty_amt_s,
      NULL  won_opty_amt_s,
      NULL  lost_opty_amt_s,
      NULL  no_opty_amt_s,
      NULL  new_opty_xcnt,
      NULL  cnv_opty_xcnt,
      NULL  won_opty_xcnt,
      NULL  lost_opty_xcnt,
      NULL  no_opty_xcnt,
      NULL  new_opty_xcnt_s,
      NULL  cnv_opty_xcnt_s,
      NULL  won_opty_xcnt_s,
      NULL  lost_opty_xcnt_s,
      NULL  no_opty_xcnt_s,
      COUNT(CASE WHEN leads_new=0 THEN NULL ELSE leads_new END) new_leads_xcnt,
      COUNT(CASE WHEN leads_converted=0 THEN NULL ELSE leads_converted END) cnv_leads_xcnt,
      COUNT(CASE WHEN leads_dead=0 THEN NULL ELSE leads_dead END) dead_leads_xcnt,
      COUNT(CASE WHEN leads_closed=0 THEN NULL ELSE leads_closed END) closed_leads_xcnt,
      COUNT(*) xcnt
    FROM
      bim_i_lp_base_mv fact
    WHERE
      NOT(leads_new=0 AND leads_converted=0 AND leads_dead=0 AND leads_closed=0)
      AND group_id IS NOT NULL
    GROUP BY
      group_id,
      resource_id,
      NVL(source_code_id, -1),
      TO_NUMBER(TO_CHAR(fact.transaction_create_date,'J')),
      product_category_id
    UNION ALL
    SELECT
      'NEWOPTY'  umarker,
      fact.opty_creation_time_id effective_time_id,
      sales_group_id,
      salesrep_id,
      product_category_id,
      hdr_source_promotion_id source_code_id,
      NULL  new_leads_cnt,
      NULL  cnv_leads_cnt,
      NULL  dead_leads_cnt,
      NULL  closed_leads_cnt,
      SUM(new_opty_amt) new_opty_amt,
      NULL  cnv_opty_amt,
      NULL  won_opty_amt,
      NULL  lost_opty_amt,
      NULL  no_opty_amt,
      SUM(new_opty_amt_s) new_opty_amt_s,
      NULL  cnv_opty_amt_s,
      NULL  won_opty_amt_s,
      NULL  lost_opty_amt_s,
      NULL  no_opty_amt_s,
      COUNT(new_opty_amt) new_opty_xcnt,
      NULL  cnv_opty_xcnt,
      NULL  won_opty_xcnt,
      NULL  lost_opty_xcnt,
      NULL  no_opty_xcnt,
      COUNT(new_opty_amt_s) new_opty_xcnt_s,
      NULL  cnv_opty_xcnt_s,
      NULL  won_opty_xcnt_s,
      NULL  lost_opty_xcnt_s,
      NULL  no_opty_xcnt_s,
      NULL,
      NULL,
      NULL,
      NULL,
      COUNT(*) xcnt
    FROM
      bil_bi_opdtl_mv fact
    GROUP BY
      fact.opty_creation_time_id,
      sales_group_id,
      salesrep_id,
      hdr_source_promotion_id,
      product_category_id
    UNION ALL
    SELECT
      'CONVOPTY'  umarker,
      fact.opty_ld_conversion_time_id effective_time_id,
      sales_group_id,
      salesrep_id,
      product_category_id,
      hdr_source_promotion_id source_code_id,
      NULL  new_leads_cnt,
      NULL  cnv_leads_cnt,
      NULL  dead_leads_cnt,
      NULL  closed_leads_cnt,
      NULL  new_opty_amt,
      SUM(cnv_opty_amt) cnv_opty_amt,
      NULL  won_opty_amt,
      NULL  lost_opty_amt,
      NULL  no_opty_amt,
      NULL  new_opty_amt_s,
      SUM(cnv_opty_amt_s) cnv_opty_amt_s,
      NULL  won_opty_amt_s,
      NULL  lost_opty_amt_s,
      NULL  no_opty_amt_s,      
      NULL  new_opty_xcnt,
      COUNT(cnv_opty_amt)  cnv_opty_xcnt,
      NULL  won_opty_xcnt,
      NULL  lost_opty_xcnt,
      NULL  no_opty_xcnt,
      NULL  new_opty_xcnt_s,
      COUNT(cnv_opty_amt_s)  cnv_opty_xcnt_s,
      NULL  won_opty_xcnt_s,
      NULL  lost_opty_xcnt_s,
      NULL  no_opty_xcnt_s,
      NULL,
      NULL,
      NULL,
      NULL,
      COUNT(*)  xcnt
    FROM
      bil_bi_opdtl_mv fact
    WHERE 
      fact.opty_ld_conversion_time_id IS NOT NULL
    GROUP BY
      fact.opty_ld_conversion_time_id,
      sales_group_id ,
      salesrep_id,
       hdr_source_promotion_id,
      product_category_id
    UNION ALL
    SELECT
      'CLSDOPTY'  umarker,
      fact.opty_close_time_id effective_time_id,
      sales_group_id,
      salesrep_id,
      product_category_id,
       hdr_source_promotion_id source_code_id,
     NULL  new_leads_cnt,
      NULL  cnv_leads_cnt,
      NULL  dead_leads_cnt,
      NULL  closed_leads_cnt,
      NULL  new_opty_amt,
      NULL  cnv_opty_amt,
      SUM(won_opty_amt) won_opty_amt,
      SUM(lost_opty_amt)  lost_opty_amt,
      SUM(no_opty_amt) no_opty_amt,
      NULL  new_opty_amt,
      NULL  cnv_opty_amt,
      SUM(won_opty_amt_s) won_opty_amt_s,
      SUM(lost_opty_amt_s)  lost_opty_amt_s,
      SUM(no_opty_amt_s) no_opty_amt_s,
      NULL  new_opty_xcnt,
      NULL  cnv_opty_xcnt,
      COUNT(won_opty_amt)  won_opty_xcnt,
      COUNT(lost_opty_amt)  lost_opty_xcnt,
      COUNT(no_opty_amt)  no_opty_xcnt,
      NULL  new_opty_xcnt_s,
      NULL  cnv_opty_xcnt_s,
      COUNT(won_opty_amt_s)  won_opty_xcnt_s,
      COUNT(lost_opty_amt_s) lost_opty_xcnt_s,
      COUNT(no_opty_amt_s)  no_opty_xcnt_s,
      NULL,
      NULL,
      NULL,
      NULL,
      COUNT(*)  xcnt
    FROM
      bil_bi_opdtl_mv fact
    WHERE
      NOT(won_opty_amt IS NULL AND lost_opty_amt IS NULL AND no_opty_amt IS NULL)
    GROUP BY
      fact.opty_close_time_id,
      sales_group_id,
      salesrep_id,
      hdr_source_promotion_id,
      product_category_id