DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.OPI_CURR_PROD_DEL_001_MV

Source


SELECT     
           fact.organization_id,
           fact.source,
           fact.assembly_item_id,
           fact.uom_code,
           fact.assembly_item_id||'-'||fact.organization_id item_org_id,
           nvl (star.inv_category_id, -1) inv_category_id,
           grouping_id (nvl (star.inv_category_id, -1),
                        fact.assembly_item_id) item_cat_flag,
          count(case when 
	     log.from_bound_date > fact.scheduled_completion_date then 1 end) 
	  late_jobs_cnt,
          sum(case when 
	     log.from_bound_date > fact.scheduled_completion_date then fact.start_quantity else 0 end)   
	  late_jobs_qty,
          sum(case when 
	     log.from_bound_date > fact.scheduled_completion_date then fact.job_start_value else 0 end) 
	  late_jobs_val_b,
          sum(case when 
	     log.from_bound_date > fact.scheduled_completion_date then (fact.job_start_value * conversion_rate) 
	     else 0 end) 
	  late_jobs_val_g,
	  sum(case when 
	     log.from_bound_date > fact.scheduled_completion_date then (fact.job_start_value * sec_conversion_rate) 
	     else 0 end) 
	  late_jobs_val_sg,
          count(distinct fact.job_id) open_jobs_cnt,
          sum(fact.start_quantity)  open_jobs_qty,
          sum(fact.job_start_value) open_jobs_val_b,
	  sum(fact.job_start_value * conversion_rate) open_jobs_val_g,
          sum(fact.job_start_value * sec_conversion_rate) open_jobs_val_sg
FROM
        OPI.OPI_DBI_JOBS_F fact,
        OPI.OPI_DBI_RUN_LOG_CURR log,
        ENI.ENI_OLTP_ITEM_STAR  star
WHERE       
         star.organization_id = fact.organization_id
   AND   star.inventory_item_id = fact.assembly_item_id
   AND   log.etl_id = 4
   AND   log.source = 2
   AND   fact.job_status_code in (3,6)
   AND   fact.line_type = 1
GROUP BY 
         fact.organization_id,
         fact.source,
         rollup (nvl (star.inv_category_id, -1),
                    (fact.assembly_item_id, fact.uom_code))