DBA Data[Home] [Help]

MATERIALIZED VIEW: APPS.ISC_DBI_CPM_000_MV

Source


select /* 12.0: bug#4526784 */
		grouping_id(cc.class_code, line.customer_party_id)				customer_flag,
		grouping_id(i.vbh_category_id, i.inventory_item_id||'-'||i.organization_id) 	item_cat_flag,
		grouping_id(day.report_date_julian, day.week_id, day.ent_period_id,
			    day.ent_qtr_id, line.customer_party_id, cc.class_code,
                            i.vbh_category_id,
			    i.inventory_item_id||'-'||i.organization_id,
			    line.service_item_id||'-'||line.inv_organization_id,
			    i.inventory_item_id, i.organization_id)				grp_id,
		decode(grouping_id(day.ent_qtr_id, day.ent_period_id, day.week_id, day.report_date_julian),
			14, day.report_date_julian,
			13, day.week_id,
			11, day.ent_period_id,
			7,  day.ent_qtr_id) 							time_id,
		line.customer_party_id 								customer_id,
		cc.class_code									class_code,
		i.inventory_item_id||'-'||i.organization_id  					product_id,
		i.vbh_category_id      								item_category_id,
		line.service_item_id||'-'||line.inv_organization_id				service_item_id,
		i.inventory_item_id								inventory_item_id,
		i.organization_id								organization_id,
		day.report_date_julian								report_date_julian,
		day.week_id									week_id,
		day.ent_period_id								ent_period_id,
		day.ent_qtr_id									ent_qtr_id,
		sum(decode(mx.id,   1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g)) 				activated_g,
		sum(decode(mx.id,   1, decode(line.renewal_flag, 0, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	activated_new_g,
		sum(decode(mx.id,   1, decode(line.renewal_flag, 1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 3, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	activated_renew_g,
		sum(decode(mx.id,   2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g)) 				expired_g,
		sum(decode(mx.id,   2, decode(line.renewal_flag, 0, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	expired_new_g,
		sum(decode(mx.id,   2, decode(line.renewal_flag, 1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 3, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	expired_renew_g,
		count(decode(mx.id, 1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g)) 				c_activated_g,
		count(decode(mx.id, 1, decode(line.renewal_flag, 0, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	c_activated_new_g,
		count(decode(mx.id, 1, decode(line.renewal_flag, 1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 3, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	c_activated_renew_g,
		count(decode(mx.id, 2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g)) 				c_expired_g,
		count(decode(mx.id, 2, decode(line.renewal_flag, 0, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 2, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	c_expired_new_g,
		count(decode(mx.id, 2, decode(line.renewal_flag, 1, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g,
								 3, line.price_negotiated_g + line.ubt_amt_g + line.supp_credit_g + line.credit_amt_g))) 	c_expired_renew_g,
		sum(decode(mx.id,   1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg)) 				activated_g1,
		sum(decode(mx.id,   1, decode(line.renewal_flag, 0, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) activated_new_g1,
		sum(decode(mx.id,   1, decode(line.renewal_flag, 1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 3, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) activated_renew_g1,
		sum(decode(mx.id,   2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg)) 				expired_g1,
		sum(decode(mx.id,   2, decode(line.renewal_flag, 0, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) expired_new_g1,
		sum(decode(mx.id,   2, decode(line.renewal_flag, 1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 3, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) expired_renew_g1,
		count(decode(mx.id, 1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg)) 				c_activated_g1,
		count(decode(mx.id, 1, decode(line.renewal_flag, 0, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) c_activated_new_g1,
		count(decode(mx.id, 1, decode(line.renewal_flag, 1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 3, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) c_activated_renew_g1,
		count(decode(mx.id, 2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg)) 				c_expired_g1,
		count(decode(mx.id, 2, decode(line.renewal_flag, 0, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 2, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) c_expired_new_g1,
		count(decode(mx.id, 2, decode(line.renewal_flag, 1, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg,
								 3, line.price_negotiated_sg + line.ubt_amt_sg + line.supp_credit_sg + line.credit_amt_sg))) c_expired_renew_g1,
		count(*)					 				c_total
	   FROM	OKI.OKI_DBI_CLE_B 		line,
		FII.FII_TIME_DAY 		day,
		OKI.OKI_DBI_MULTIPLEXER_B 	mx,
		ENI.ENI_OLTP_ITEM_STAR 		i,
		FII.FII_PARTY_MKT_CLASS		cc
	  WHERE	line.application_id	= 515
	    AND	line.buy_or_sell	= 'S'
	    AND	line.scs_code		in ('SERVICE', 'WARRANTY')
	    AND	line.root_lty_code	in ('SERVICE', 'WARRANTY', 'EXT_WARRANTY')
	    AND	line.date_signed	is not null
	    AND line.term_flag		= 1
	    AND line.gsd_flag           = 1
	    AND	mx.id in (1, 2)
	    AND	day.report_date = decode(mx.id, 1, trunc(line.effective_start_date), trunc(line.effective_end_date))
	    AND	line.covered_item_id     = i.inventory_item_id
	    AND	line.covered_item_org_id = i.organization_id
            AND line.customer_party_id = cc.party_id
	GROUP BY
		rollup(cc.class_code, line.customer_party_id),
		rollup(i.vbh_category_id, (i.inventory_item_id||'-'||i.organization_id,i.inventory_item_id,i.organization_id)),
		line.service_item_id||'-'||line.inv_organization_id,
		grouping sets(day.ent_qtr_id, day.ent_period_id, day.week_id, day.report_date_julian)