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)';
SELECT 0 ISC_MEASURE_1,
0 ISC_MEASURE_2,
0 ISC_MEASURE_3,
0 ISC_MEASURE_4,
0 ISC_MEASURE_5,
0 ISC_MEASURE_6
FROM dual
WHERE 1 = 2';
SELECT fii.name VIEWBY,
nvl(s.c_book_xtd, 0) ISC_MEASURE_1, -- Net Booked
(s.c_book_xtd - s.p_book_xtd)
/ decode(s.p_book_xtd, 0, NULL,
abs(s.p_book_xtd)) * 100 ISC_MEASURE_2, -- Change (Net Booked)
nvl(s.c_rev_rec_xtd, 0) ISC_MEASURE_3, -- Revenue
(s.c_rev_rec_xtd - s.p_rev_rec_xtd)
/ decode(s.p_rev_rec_xtd, 0, NULL,
abs(s.p_rev_rec_xtd)) * 100 ISC_MEASURE_4, -- Change (Revenue)
nvl(s.c_rev_book_xtd, 0) ISC_MEASURE_5, -- Revenue Booked this Period
(s.c_rev_book_xtd - s.p_rev_book_xtd)
/ decode(s.p_rev_book_xtd, 0, null,
abs(s.p_rev_book_xtd)) *100 ISC_MEASURE_6 -- Change (Rev Booked this Per)
FROM (SELECT dates.start_date START_DATE,
sum(decode(dates.period, ''C'',
nvl(net_booked_amt_'||l_curr_suffix||', 0), 0)) C_BOOK_XTD,
sum(decode(dates.period, ''P'',
nvl(net_booked_amt_'||l_curr_suffix||', 0), 0)) P_BOOK_XTD,
sum(decode(dates.period, ''C'',
nvl(recognized_amt_'||l_curr_suffix||', 0), 0)) C_REV_REC_XTD,
sum(decode(dates.period, ''P'',
nvl(recognized_amt_'||l_curr_suffix||', 0), 0)) P_REV_REC_XTD,
sum(decode(dates.period, ''C'',
nvl('||l_rev_book||', 0), 0)) C_REV_BOOK_XTD,
sum(decode(dates.period, ''P'',
nvl('||l_rev_book||', 0), 0)) P_REV_BOOK_XTD
FROM (SELECT fii.start_date START_DATE,
''C'' PERIOD,
least(fii.end_date, &BIS_CURRENT_ASOF_DATE) REPORT_DATE
FROM '||l_period_type||' fii
WHERE fii.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE
AND &BIS_CURRENT_ASOF_DATE
UNION ALL
SELECT p2.start_date START_DATE,
''P'' PERIOD,
p1.report_date REPORT_DATE
FROM (SELECT least(fii.end_date, &BIS_PREVIOUS_ASOF_DATE) REPORT_DATE,
rownum ID
FROM '||l_period_type||' fii
WHERE fii.start_date BETWEEN &BIS_PREVIOUS_REPORT_START_DATE
AND &BIS_PREVIOUS_ASOF_DATE
ORDER BY fii.start_date DESC) p1,
(SELECT fii.start_date START_DATE,
rownum ID
FROM '||l_period_type||' fii
WHERE fii.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE
AND &BIS_CURRENT_ASOF_DATE
ORDER BY fii.start_date DESC) p2
WHERE p1.id(+) = p2.id) dates,
'||l_mv||' f,
FII_TIME_RPT_STRUCT_V cal'
||l_prod_cat_from||'
WHERE cal.report_date = dates.report_date
AND f.time_id = cal.time_id
AND f.period_type_id = cal.period_type_id
AND bitand(cal.record_type_id, &BIS_NESTED_PATTERN) = cal.record_type_id'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
GROUP BY start_date) s,
'||l_period_type||' fii
WHERE fii.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE
AND &BIS_CURRENT_ASOF_DATE
AND fii.start_date = s.start_date(+)
ORDER BY fii.start_date';