DBA Data[Home] [Help]

APPS.ISC_DBI_CPM_SPT_COMP_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 248

 SELECT	/*+ LEADING(a) INDEX(dim_view) */ dim_view.value	VIEWBY,
	dim_view.id				VIEWBYID,
	'||l_drill_prod_cat||'			ISC_ATTRIBUTE_1,
	'||l_drill_leaf_cat||'			ISC_ATTRIBUTE_2,
	'||l_measures||'
   FROM
(SELECT	(rank() over (&ORDER_BY_CLAUSE nulls last, dimension_id)) - 1	RNK,
	dimension_id,
	'||l_measures||'
   FROM	(SELECT	c.dimension_id						DIMENSION_ID,
		c.curr_active						ISC_MEASURE_1,
		(c.curr_active - c.prev_active)
		  / decode(c.prev_active, 0, null,
			   abs(c.prev_active))
		  * 100							ISC_MEASURE_2,
		c.curr_new						ISC_MEASURE_3,
		(c.curr_new - c.prev_new)
		  / decode(c.prev_new, 0, null,
			   abs(c.prev_new))
		  * 100							ISC_MEASURE_4,
		c.curr_new
		  / decode(c.curr_active, 0, null,
			   c.curr_active)
		  * 100							ISC_MEASURE_5,
		c.curr_new
		  / decode(c.curr_active, 0, null,
			   c.curr_active)
		  * 100
		- c.prev_new
		  / decode(c.prev_active, 0, null,
			   c.prev_active)
		  * 100							ISC_MEASURE_6,
		c.curr_renew						ISC_MEASURE_7,
		(c.curr_renew - c.prev_renew)
		  / decode(c.prev_renew, 0, null,
			   abs(c.prev_renew))
		  * 100							ISC_MEASURE_8,
		sum(c.curr_active) over ()				ISC_MEASURE_9,
		(sum(c.curr_active) over () - sum(c.prev_active) over ())
		  / decode(sum(c.prev_active) over (), 0, null,
			   abs(sum(c.prev_active) over ()))
		  * 100							ISC_MEASURE_10,
		sum(c.curr_new) over ()					ISC_MEASURE_11,
		(sum(c.curr_new) over () - sum(c.prev_new) over ())
		  / decode(sum(c.prev_new) over (), 0, null,
			   abs(sum(c.prev_new) over ()))
		  * 100							ISC_MEASURE_12,
		sum(c.curr_new) over ()
		  / decode(sum(c.curr_active) over (), 0, null,
			   sum(c.curr_active) over ())
		  * 100							ISC_MEASURE_13,
		sum(c.curr_new) over ()
		  / decode(sum(c.curr_active) over (), 0, null,
			   sum(c.curr_active) over ())
		  * 100
		- sum(c.prev_new) over ()
		  / decode(sum(c.prev_active) over (), 0, null,
			   sum(c.prev_active) over ())
		  * 100							ISC_MEASURE_14,
		sum(c.curr_renew) over ()				ISC_MEASURE_15,
		(sum(c.curr_renew) over () - sum(c.prev_renew) over ())
		  / decode(sum(c.prev_renew) over (), 0, null,
			   abs(sum(c.prev_renew) over ()))
		  * 100							ISC_MEASURE_16,
		c.prev_active						ISC_MEASURE_17
	   FROM	(SELECT dimension_id			DIMENSION_ID,
			sum(curr_active)		CURR_ACTIVE,
			sum(prev_active)		PREV_ACTIVE,
			sum(curr_new)			CURR_NEW,
			sum(prev_new)			PREV_NEW,
			sum(curr_renew)			CURR_RENEW,
			sum(prev_renew)			PREV_RENEW
		   FROM	(SELECT '||l_dimension_id||'									DIMENSION_ID,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.activated'||sfx||',0)-nvl(fact.expired'||sfx||',0), 0)			CURR_ACTIVE,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.activated'||sfx||',0)-nvl(fact.expired'||sfx||',0), 0)			PREV_ACTIVE,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.activated_new'||sfx||',0)-nvl(fact.expired_new'||sfx||',0), 0)		CURR_NEW,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.activated_new'||sfx||',0)-nvl(fact.expired_new'||sfx||',0), 0)		PREV_NEW,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.activated_renew'||sfx||',0)-nvl(fact.expired_renew'||sfx||',0), 0)	CURR_RENEW,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.activated_renew'||sfx||',0)-nvl(fact.expired_renew'||sfx||',0), 0)	PREV_RENEW
			   FROM	'||l_mv1     ||'		fact,
				FII_TIME_RPT_STRUCT_V		cal'||l_prod_cat_from||'
			  WHERE	cal.report_date in (&BIS_CURRENT_ASOF_DATE, &BIS_PREVIOUS_ASOF_DATE)
			    AND	bitand(cal.record_type_id, 119) = cal.record_type_id
			    AND cal.time_id = fact.time_id
			    AND fact.item_cat_flag = :ISC_ITEM_CAT_FLAG
			    AND fact.customer_flag = :ISC_CUST_FLAG		'||l_prod_cat_where||l_leaf_cat_where||l_prod_where||l_cust_where||l_class_where||'
			UNION ALL
			 SELECT	'||l_dimension_id||'							DIMENSION_ID,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.active'||sfx||',0), 0)					CURR_ACTIVE,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.active'||sfx||',0), 0)					PREV_ACTIVE,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.active_new'||sfx||',0), 0)				CURR_NEW,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.active_new'||sfx||',0), 0)				PREV_NEW,
				decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
					nvl(fact.active_renew'||sfx||',0), 0)				CURR_RENEW,
				decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
					nvl(fact.active_renew'||sfx||',0), 0)				PREV_RENEW
			   FROM	'||l_mv2     ||'		fact,
				FII_TIME_DAY			cal'||l_prod_cat_from||'
			  WHERE	cal.report_date in (&BIS_CURRENT_ASOF_DATE, &BIS_PREVIOUS_ASOF_DATE)
			    AND	cal.ent_year_id = fact.ent_year_id
			    AND fact.item_cat_flag = :ISC_ITEM_CAT_FLAG
			    AND fact.customer_flag = :ISC_CUST_FLAG		'||l_prod_cat_where||l_leaf_cat_where||l_prod_where||l_cust_where||l_class_where||'	)
		GROUP BY dimension_id)	c
	  WHERE	c.curr_active <> 0
	     OR	c.prev_active <> 0
	     OR	c.curr_new <> 0
	     OR c.prev_new <> 0
	     OR	c.curr_renew <> 0
	     OR	c.prev_renew <> 0))	a,
	'||l_dimension_view||'			dim_view
  WHERE	a.dimension_id = dim_view.id
    AND ((a.rnk between &START_INDEX and &END_INDEX) OR (&END_INDEX = -1))'||l_dim_where_clause||'
ORDER BY rnk';