The following lines contain the word 'select', 'insert', 'update' or 'delete':
ELSE -- view by sales group, prod.cat selected
l_prod_cat_where :='
AND f.item_category_id IN (&ITEM+ENI_ITEM_VBH_CAT)';
ELSE -- a prod cat has been selected
l_prod_cat_from := ',
ENI_DENORM_HIERARCHIES eni_cat,
MTL_DEFAULT_CATEGORY_SETS mdcs';
SELECT 0 VIEWBY,
0 VIEWBYID,
0 ISC_ATTRIBUTE_2,
0 ISC_ATTRIBUTE_3,
0 ISC_ATTRIBUTE_4,
0 ISC_MEASURE_2,
0 ISC_MEASURE_3,
0 ISC_MEASURE_4,
0 ISC_MEASURE_5,
0 ISC_MEASURE_6,
0 ISC_MEASURE_7,
0 ISC_MEASURE_9,
0 ISC_MEASURE_10,
0 ISC_MEASURE_11,
0 ISC_MEASURE_12,
0 ISC_MEASURE_13,
0 ISC_MEASURE_14,
0 ISC_MEASURE_16,
0 ISC_MEASURE_17,
0 ISC_MEASURE_18,
0 ISC_MEASURE_19,
0 ISC_MEASURE_20,
0 ISC_MEASURE_21
FROM dual
WHERE 1 = 2';
FROM(SELECT
(rank() over (&ORDER_BY_CLAUSE nulls last,'||l_viewby_col||'))-1 rnk,
'||l_viewby_col||',
ISC_MEASURE_2,ISC_MEASURE_3,ISC_MEASURE_4,ISC_MEASURE_5,ISC_MEASURE_6,ISC_MEASURE_7,
ISC_MEASURE_9,ISC_MEASURE_10,ISC_MEASURE_11,ISC_MEASURE_12,ISC_MEASURE_13,ISC_MEASURE_14,
ISC_MEASURE_16,ISC_MEASURE_17,ISC_MEASURE_18,ISC_MEASURE_19,ISC_MEASURE_20,ISC_MEASURE_21
FROM
(SELECT '||l_viewby_col||',
nvl(c_backlog, 0) ISC_MEASURE_2,
c_backlog
/ decode(sum(c_backlog) over (), 0, null,
sum(c_backlog) over ()) * 100 ISC_MEASURE_3,
(c_backlog - p_backlog)
/ decode(p_backlog, 0, null,
abs(p_backlog)) * 100 ISC_MEASURE_4,
nvl(sum(c_backlog) over (), 0) ISC_MEASURE_5,
sum(c_backlog) over ()
/ decode(sum(c_backlog) over (), 0, null,
sum(c_backlog) over ()) * 100 ISC_MEASURE_6,
(sum(c_backlog) over () - sum(p_backlog) over ())
/ decode(sum(p_backlog) over (), 0, null,
abs(sum(p_backlog) over ())) * 100 ISC_MEASURE_7,
nvl(c_defer_rev, 0) ISC_MEASURE_9,
c_defer_rev
/ decode(sum(c_defer_rev) over (), 0, null,
sum(c_defer_rev) over ()) * 100 ISC_MEASURE_10,
(c_defer_rev - p_defer_rev)
/ decode(p_defer_rev, 0, null,
abs(p_defer_rev)) * 100 ISC_MEASURE_11,
nvl(sum(c_defer_rev) over (), 0) ISC_MEASURE_12,
sum(c_defer_rev) over ()
/ decode(sum(c_defer_rev) over (), 0, null,
sum(c_defer_rev) over ()) * 100 ISC_MEASURE_13,
(sum(c_defer_rev) over () - sum(p_defer_rev) over ())
/ decode(sum(p_defer_rev) over (), 0, null,
abs(sum(p_defer_rev) over ())) * 100 ISC_MEASURE_14,
nvl((c_backlog+c_defer_rev), 0) ISC_MEASURE_16,
(c_backlog+c_defer_rev)
/ decode(sum(c_backlog+c_defer_rev) over (), 0, null,
sum(c_backlog+c_defer_rev) over ()) * 100 ISC_MEASURE_17,
((c_backlog+c_defer_rev) - (p_backlog+p_defer_rev))
/ decode((p_backlog+p_defer_rev), 0, null,
abs((p_backlog+p_defer_rev))) * 100 ISC_MEASURE_18,
nvl(sum(c_backlog+c_defer_rev) over (), 0) ISC_MEASURE_19,
sum(c_backlog+c_defer_rev) over ()
/ decode(sum(c_backlog+c_defer_rev) over (), 0, null,
sum(c_backlog+c_defer_rev) over ()) * 100 ISC_MEASURE_20,
(sum(c_backlog+c_defer_rev) over () - sum(p_backlog+p_defer_rev) over ())
/ decode(sum(p_backlog+p_defer_rev) over (), 0, null,
abs(sum(p_backlog+p_defer_rev) over ())) * 100 ISC_MEASURE_21
FROM
(
SELECT '||l_viewby_col||',
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,
nvl(backlog_amt_'||l_curr_suffix||', 0), 0)) C_BACKLOG,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,
nvl(backlog_amt_'||l_curr_suffix||', 0), 0)) P_BACKLOG,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,
nvl(deferred_amt_'||l_curr_suffix||', 0), 0)) C_DEFER_REV,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,
nvl(deferred_amt_'||l_curr_suffix||', 0), 0)) P_DEFER_REV
FROM '||l_mv||' f,
FII_TIME_RPT_STRUCT_V cal'
||l_prod_cat_from||'
WHERE f.time_id = cal.time_id
AND cal.report_date IN (&BIS_CURRENT_ASOF_DATE, &BIS_PREVIOUS_ASOF_DATE)
AND cal.period_type_id = f.period_type_id
AND bitand(cal.record_type_id,1143) = cal.record_type_id'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
GROUP BY '||l_viewby_col||'))) c,';
l_stmt := ' SELECT ecat.value VIEWBY,
ecat.id VIEWBYID,
null ISC_ATTRIBUTE_2, -- Drill - Sales Group
decode(ecat.leaf_node_flag, ''Y'',
NULL,
''pFunctionName=ISC_DBI_REV_PIPELINE&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&pParamIds=Y'')
ISC_ATTRIBUTE_3, -- Drill - Product Category
'||l_drill_bklg||' ISC_ATTRIBUTE_4, -- Drill - Net Prod Order Bklg Value'
||l_inner_sql||'
ENI_ITEM_VBH_NODES_V ecat
WHERE ecat.parent_id = ecat.child_id
'||l_cat_join||'
AND ((c.rnk between &START_INDEX and &END_INDEX) OR(&END_INDEX = -1))
ORDER BY rnk';
l_stmt := 'SELECT
decode(c.resource_id,null,g.group_name,
r.resource_name) VIEWBY,
decode(c.resource_id,null,to_char(c.sales_grp_id),
c.resource_id||''.''||c.sales_grp_id)
VIEWBYID,
decode(c.resource_id, NULL,
''pFunctionName=ISC_DBI_REV_PIPELINE&VIEW_BY_NAME=VIEW_BY_ID&pParamIds=Y&VIEW_BY=VIEW_BY'',
NULL) ISC_ATTRIBUTE_2, -- Drill - Sales Group
null ISC_ATTRIBUTE_3, -- Drill - Product Category
decode(c.resource_id, NULL,
NULL,
decode(c.sales_grp_id, -1, NULL,
''pFunctionName=ISC_DBI_BKLG_DETAIL&VIEW_BY_NAME=VIEW_BY_ID&pParamIds=Y''))
ISC_ATTRIBUTE_4, -- Drill - Net Prod Order Bklg Value'
||l_inner_sql||'
JTF_RS_GROUPS_VL g,
JTF_RS_RESOURCE_EXTNS_VL r
WHERE c.sales_grp_id = g.group_id
AND c.resource_id = r.resource_id(+)
AND ((c.rnk between &START_INDEX and &END_INDEX) OR(&END_INDEX = -1))
ORDER BY rnk' ;
SELECT cc.value VIEWBY,
cc.id VIEWBYID,
null ISC_ATTRIBUTE_2, -- Drill - Sales Group
null ISC_ATTRIBUTE_3, -- Drill - Product Category
'||l_drill_bklg||' ISC_ATTRIBUTE_4, -- Drill - Net Prod Order Bklg Value'
||l_inner_sql||'
FII_PARTNER_MKT_CLASS_V cc
WHERE c.class_code = cc.id
AND ((c.rnk between &START_INDEX and &END_INDEX) OR (&END_INDEX = -1))
ORDER BY rnk';
l_stmt := 'SELECT cust.value VIEWBY,
cust.id VIEWBYID,
null ISC_ATTRIBUTE_2, -- Drill - Sales Group
null ISC_ATTRIBUTE_3, -- Drill - Product Category
'||l_drill_bklg||' ISC_ATTRIBUTE_4, -- Drill - Net Prod Order Bklg Value'
||l_inner_sql||'
FII_CUSTOMERS_V cust
WHERE c.customer_id = cust.id
AND ((c.rnk between &START_INDEX and &END_INDEX) OR(&END_INDEX = -1))
ORDER BY rnk';