DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.IBW_PRODUCT_TIME_MV

Source


SELECT                              /*  Fix for bug # 4751315 */
    prod.site_id                     site_id                -- Required for the site dimension join
   ,prod.transaction_date            transaction_date       -- Required for join to the time dimension
   ,prod.leaf_categ_id               leaf_categ_id          -- Required for join to the product category dimension
   ,prod.product_id                  product_id             -- Required for join to the product dimension
   ,prod.visitant_id                 visitant_id            -- Daily Unique Visitors is calculated
                                                            -- by doing distinct of visitant_id
                                                            -- because this metric is non additive across dimensions
   ,prod.visit_id                    visit_id               --Numerator for percent product vsists;its not aggregated
							    --since "one visit for product category needs to be derived"
   ,SUM(prod.no_visits)              no_visits              -- denominator for percent product visits
   ,SUM(prod.page_views)             page_views             -- Number of page views
   ,prod.orders_site_visits          orders_site_visits     -- for Browse to Buy (Numerator)
   , prod.order_id                   order_id           --for booked web order
   , prod.qot_order_id		     qot_order_id       --for cartconversion numerator
   ,prod.cart_id		     cart_id            --for carts
   ,prod.currency_cd_f               currency_cd_f      --Currency dimension
   ,SUM(booked_amt_f)                booked_amt_f
   ,SUM(booked_amt_g)                booked_amt_g
   ,SUM(booked_amt_g1)               booked_amt_g1
   ,COUNT(prod.no_visits)            d_no_visits
   ,COUNT(prod.page_views)           d_page_views
   ,COUNT(booked_amt_f)              d_booked_amt_f
   ,COUNT(booked_amt_g)              d_booked_amt_g
   ,COUNT(booked_amt_g1)             d_booked_amt_g1
   ,COUNT(*)                         d_tot_col
   ,(CASE
      WHEN GROUPING (time.report_date_julian) = 0
      THEN time.report_date_julian
      WHEN GROUPING (time.week_id) = 0
      THEN time.week_id
      WHEN GROUPING (time.ent_period_id) = 0
      THEN time.ent_period_id
      WHEN GROUPING (time.ent_qtr_id) = 0
      THEN time.ent_qtr_id
      ELSE time.ent_year_id
      END
     )                               time_id
   ,(CASE
      WHEN GROUPING (time.report_date_julian) = 0
      THEN 1
      WHEN GROUPING (time.week_id) = 0
      THEN 16
      WHEN GROUPING (time.ent_period_id) = 0
      THEN 32
      WHEN GROUPING (time.ent_qtr_id) = 0
      THEN 64
      ELSE 128
      END
      )                              period_type_id
    ,time.ent_year_id
    ,time.ent_qtr_id
    ,time.ent_period_id
    ,time.report_date_julian
    ,time.week_id
    ,GROUPING_ID (prod.site_id
      ,prod.transaction_date
      ,prod.leaf_categ_id
      ,prod.product_id
      ,prod.visitant_id
      ,prod.visit_id
      ,prod.currency_cd_f
      ,prod. order_id
      ,prod. qot_order_id
      ,prod. cart_id
      ,prod.orders_site_visits
      ,time.ent_year_id
      ,time.ent_qtr_id
      ,time.ent_period_id
      ,time.week_id
      ,time.report_date_julian)        d_gid
   FROM
     ibw_product_sum_mv  prod
    ,FII.FII_TIME_DAY time
   WHERE prod.transaction_date = time.report_date
   GROUP BY
     prod.site_id
    ,prod.transaction_date
    ,prod.leaf_categ_id
    ,prod.product_id
    ,prod.visitant_id
    ,prod.visit_id
    ,prod.currency_cd_f
    ,prod. order_id
    ,prod. qot_order_id
    ,prod. cart_id
    ,prod.orders_site_visits
    ,GROUPING SETS (time.ent_year_id,time.ent_qtr_id, time.ent_period_id, time.week_id,time.report_date_julian)