DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.POA_POD_BS_MV

Source


SELECT /* 12.0: bug#4526784 */
                             grouping_id(org_id,
			     commodity_id,
			     base_uom,
			     supplier_id,
			     supplier_site_id,
			     category_id,
			     po_item_id,
			     Buyer_id,
			     negotiation_creator_id,
			     doctype_id,
			     contract_type,
                             ent_year_id,
			     ent_qtr_id,
			     ent_period_id,
			     week_id,
			     day_id)
	grp_id,
	 decode(grouping_id(ent_year_id,ent_qtr_id,ent_period_id,week_id,day_id),
0,day_id,1, week_id, 3,ent_period_id,7,ent_qtr_id,15,ent_year_id) time_id,
         grouping_id(commodity_id,category_id,supplier_id,po_item_id) aggregation_level,
	 decode(grouping_id(ent_year_id,ent_qtr_id,ent_period_id,week_id,day_id),
0,1,1,16,3,32,7,64,15,128) period_type_id,
	 f.org_id,
	 f.supplier_id,
	 f.supplier_site_id,
	 f.category_id,
	 f.po_item_id,
	 f.buyer_id,
	 f.negotiation_creator_id,
	 f.doctype_id,
         f.ent_year_id,
	 f.ent_qtr_id,
	 f.ent_period_id,
	 f.week_id,
	 f.day_id,
	 sum(f.purchase_amt_b) purchase_amt_b,
	 sum(f.purchase_amt_g) purchase_amt_g,
	 sum(f.purchase_amt_sg) purchase_amt_sg,
	 sum(f.p_contract_amt_b) p_contract_amt_b,
	 sum(f.p_contract_amt_g) p_contract_amt_g,
	 sum(f.p_contract_amt_sg) p_contract_amt_sg,
	 sum(f.n_contract_amt_b) n_contract_amt_b,
	 sum(f.n_contract_amt_g) n_contract_amt_g,
	 sum(f.n_contract_amt_sg) n_contract_amt_sg,
	 sum(f.p_savings_amt_b) p_savings_amt_b,
	 sum(f.p_savings_amt_g) p_savings_amt_g,
	 sum(f.p_savings_amt_sg) p_savings_amt_sg,
	 sum(case when f.auction_header_id is not null then f.purchase_amt_b else null end) neg_purchase_amt_b,
	 sum(case when f.auction_header_id is not null then f.purchase_amt_g else null end) neg_purchase_amt_g,
	 sum(case when f.auction_header_id is not null then f.purchase_amt_sg else null end) neg_purchase_amt_sg,
	 sum(f.current_amt_b) current_amt_b,
	 sum(f.current_amt_g) current_amt_g,
 	 sum(f.current_amt_sg) current_amt_sg,
	 sum(case when f.auction_header_id is not null then (f.current_amt_b - f.purchase_amt_b) else null end) real_svngs_amt_b,
	 sum(case when f.auction_header_id is not null then (f.current_amt_g - f.purchase_amt_g) else null end) real_svngs_amt_g,
	 sum(case when f.auction_header_id is not null then (f.current_amt_sg - f.purchase_amt_sg) else null end) real_svngs_amt_sg,
	 sum(f.quantity) quantity,
	 sum(f.contract_amt_b) contract_amt_b,
	 sum(f.contract_amt_g) contract_amt_g,
	 sum(f.contract_amt_sg) contract_amt_sg,
	 sum(f.above_contract_amt_b) above_contract_amt_b,
	 sum(f.above_contract_amt_g) above_contract_amt_g,
	 sum(f.above_contract_amt_sg) above_contract_amt_sg,
	 sum(f.below_contract_amt_b) below_contract_amt_b,
	 sum(f.below_contract_amt_g) below_contract_amt_g,
	 sum(f.below_contract_amt_sg) below_contract_amt_sg,
	 sum(f.nz_quantity) nz_quantity,
	 count(f.purchase_amt_b) c_purchase_amt_b,
	 count(f.purchase_amt_g) c_purchase_amt_g,
	 count(f.purchase_amt_sg) c_purchase_amt_sg,
	 count(f.p_contract_amt_b) c_p_contract_amt_b,
	 count(f.p_contract_amt_g) c_p_contract_amt_g,
	 count(f.p_contract_amt_sg) c_p_contract_amt_sg,
	 count(f.n_contract_amt_b) c_n_contract_amt_b,
	 count(f.n_contract_amt_g) c_n_contract_amt_g,
	 count(f.n_contract_amt_sg) c_n_contract_amt_sg,
	 count(f.p_savings_amt_b) c_p_savings_amt_b,
	 count(f.p_savings_amt_g) c_p_savings_amt_g,
	 count(f.p_savings_amt_sg) c_p_savings_amt_sg,
	 count(case when f.auction_header_id is not null then f.purchase_amt_b else null end) c_neg_purchase_amt_b,
	 count(case when f.auction_header_id is not null then f.purchase_amt_g else null end) c_neg_purchase_amt_g,
	 count(case when f.auction_header_id is not null then f.purchase_amt_sg else null end) c_neg_purchase_amt_sg,
	 count(case when f.auction_header_id is not null then (f.current_amt_b - f.purchase_amt_b) else null end) c_real_svngs_amt_b,
	 count(case when f.auction_header_id is not null then (f.current_amt_g - f.purchase_amt_g) else null end) c_real_svngs_amt_g,
	 count(case when f.auction_header_id is not null then (f.current_amt_sg - f.purchase_amt_sg) else null end) c_real_svngs_amt_sg,
	 count(*) c_total,
	 f.commodity_id,
	 f.base_uom,
	 count(f.quantity) c_quantity,
	 count(f.contract_amt_b) c_contract_amt_b,
	 count(f.contract_amt_g) c_contract_amt_g,
	 count(f.contract_amt_sg) c_contract_amt_sg,
	 count(f.above_contract_amt_b) c_above_contract_amt_b,
	 count(f.above_contract_amt_g) c_above_contract_amt_g,
	 count(f.above_contract_amt_sg) c_above_contract_amt_sg,
	 count(f.below_contract_amt_b) c_below_contract_amt_b,
	 count(f.below_contract_amt_g) c_below_contract_amt_g,
	 count(f.below_contract_amt_sg) c_below_contract_amt_sg,
	 count(f.nz_quantity) c_nz_quantity,
	 count(f.current_amt_b) c_current_amt_b,
	 count(f.current_amt_g) c_current_amt_g,
 	 count(f.current_amt_sg) c_current_amt_sg,
  	 f.contract_type
FROM	 poa_pod_bs_j_mv f
WHERE consigned_code <> 1
and shipment_type <> 'PREPAYMENT'
group by
org_id,
grouping sets(
      (commodity_id, category_id,	      /* 0 */
	       supplier_id, supplier_site_id,
	        po_item_id, base_uom, buyer_id,
	       contract_type,negotiation_creator_id, doctype_id),
      (commodity_id,category_id,supplier_id), /* 1 */
      (commodity_id,category_id),	      /* 3 */
      (commodity_id),			      /* 7 */
      ()				      /* 15 */
),
ent_year_id, rollup(ent_qtr_id, ent_period_id, week_id, day_id)