The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT report_date_julian INTO l_day_id1 FROM fii_time_day WHERE report_date = l_curr_start;
SELECT report_date_julian INTO l_day_id2 FROM fii_time_day WHERE report_date = l_curr_end;
SELECT report_date_julian INTO l_day_id1 FROM fii_time_day WHERE report_date = l_prior_start;
SELECT report_date_julian INTO l_day_id2 FROM fii_time_day WHERE report_date = l_prior_end;
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_2,
0 ISC_MEASURE_1,
0 ISC_MEASURE_4,
0 ISC_MEASURE_3
FROM dual
WHERE 1 = 2';
SELECT SUBSTR(month_name,1,3) VIEWBY,
SUM(P_NET_BOOK) OVER (ORDER BY FII_EFFECTIVE_NUM ROWS UNBOUNDED PRECEDING) ISC_MEASURE_2,
CASE WHEN c_net_book IS NULL THEN to_number(NULL)
ELSE SUM(C_NET_BOOK) OVER (ORDER BY FII_EFFECTIVE_NUM ROWS UNBOUNDED PRECEDING)
END ISC_MEASURE_1,
SUM(P_REV) OVER (ORDER BY FII_EFFECTIVE_NUM ROWS UNBOUNDED PRECEDING) ISC_MEASURE_4,
CASE WHEN c_rev IS NULL THEN to_number(NULL)
ELSE SUM(C_REV) OVER (ORDER BY FII_EFFECTIVE_NUM ROWS UNBOUNDED PRECEDING)
END ISC_MEASURE_3
FROM
(SELECT MAX(month_name) MONTH_NAME,
FII_EFFECTIVE_NUM FII_EFFECTIVE_NUM,
SUM(C_NET_BOOK) C_NET_BOOK,
SUM(P_NET_BOOK) P_NET_BOOK,
SUM(C_REV) C_REV,
SUM(P_REV) P_REV
FROM (
SELECT per.sequence FII_EFFECTIVE_NUM,
per.name MONTH_NAME,
per.ent_period_id ID,
NULL C_NET_BOOK,
(CASE WHEN per.end_date <= :ISC_PRIOR_END
THEN f.net_booked_amt_'||l_curr_suffix||'
ELSE to_number(NULL) END
) P_NET_BOOK,
NULL C_REV,
(CASE WHEN per.end_date <= :ISC_PRIOR_END
THEN f.recognized_amt_'||l_curr_suffix||'
ELSE to_number(NULL) END
) P_REV
FROM FII_TIME_ENT_PERIOD per,
'||l_mv||' f'
||l_prod_cat_from||'
WHERE per.ent_period_id = f.time_id
AND per.start_date >= :ISC_PRIOR_START
AND per.end_date <= :ISC_PRIOR_END
AND f.period_type_id = 32'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
UNION ALL
(
SELECT per.sequence FII_EFFECTIVE_NUM,
per.name MONTH_NAME,
per.ent_period_id ID,
(CASE WHEN per.start_date >= :ISC_CURR_START
AND per.end_date < &BIS_CURRENT_ASOF_DATE
THEN f.net_booked_amt_'||l_curr_suffix||'
ELSE to_number(NULL) END
) C_NET_BOOK,
0 P_NET_BOOK,
(CASE WHEN per.start_date >= :ISC_CURR_START
AND per.end_date < &BIS_CURRENT_ASOF_DATE
THEN f.recognized_amt_'||l_curr_suffix||'
ELSE to_number(NULL) END
) C_REV,
0 P_REV
FROM FII_TIME_ENT_PERIOD per,
'||l_mv||' f'
||l_prod_cat_from||'
WHERE per.ent_period_id = f.time_id
AND per.start_date >= :ISC_CURR_START
AND per.end_date < &BIS_CURRENT_ASOF_DATE
AND f.period_type_id = 32'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
UNION ALL
SELECT per.sequence FII_EFFECTIVE_NUM,
per.name MONTH_NAME,
per.ent_period_id ID,
f.net_booked_amt_'||l_curr_suffix||' C_NET_BOOK,
0 P_NET_BOOK,
f.recognized_amt_'||l_curr_suffix||' C_REV,
0 P_REV
FROM FII_TIME_RPT_STRUCT_V cal,
FII_TIME_ENT_PERIOD per,
'||l_mv||' f'
||l_prod_cat_from||'
WHERE cal.time_id = f.time_id
AND cal.report_date between per.start_date and per.end_date
AND cal.report_date = &BIS_CURRENT_ASOF_DATE
AND bitand(cal.record_type_id, 23) = cal.record_type_id'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
UNION ALL
SELECT per.sequence FII_EFFECTIVE_NUM,
per.name MONTH_NAME,
per.ent_period_id ID,
CASE WHEN per.end_date > :ISC_TEMP
THEN to_number(NULL)
ELSE 0 END C_NET_BOOK,
0 P_NET_BOOK,
CASE WHEN per.end_date > :ISC_TEMP
THEN to_number(NULL)
ELSE 0 END C_REV,
0 P_REV
FROM FII_TIME_ENT_PERIOD per
WHERE per.start_date >= :ISC_CURR_START
AND per.end_date <= :ISC_CURR_END
))
GROUP BY FII_EFFECTIVE_NUM
ORDER BY FII_EFFECTIVE_NUM
)';
SELECT days VIEWBY,
SUM(DECODE(SIGN(report_date - &BIS_CURRENT_ASOF_DATE),
1, NULL, C_NET_BOOK)) ISC_MEASURE_1,
SUM(DECODE(SIGN(report_date - :ISC_PRIOR_END),
1, NULL, P_NET_BOOK)) ISC_MEASURE_2,
SUM(DECODE(SIGN(report_date - &BIS_CURRENT_ASOF_DATE),
1, NULL, C_REV)) ISC_MEASURE_3,
SUM(DECODE(SIGN(report_date - :ISC_PRIOR_END),
1, NULL, P_REV)) ISC_MEASURE_4
FROM (
SELECT g.report_date - :ISC_CURR_START + to_number('||l_adjust1||')
DAYS,
report_date,
NVL(SUM(SUM(f.c_book_xtd)) OVER
(ORDER BY g.report_date - :ISC_CURR_START + to_number('||l_adjust1||')
ROWS UNBOUNDED PRECEDING),0) C_NET_BOOK,
0 P_NET_BOOK,
NVL(SUM(SUM(f.c_rev_xtd)) OVER
(ORDER BY g.report_date - :ISC_CURR_START + to_number('||l_adjust1||')
ROWS UNBOUNDED PRECEDING),0) C_REV,
0 P_REV
FROM FII_TIME_DAY g,
(SELECT time_id,
net_booked_amt_'||l_curr_suffix||' C_BOOK_XTD,
recognized_amt_'||l_curr_suffix||' C_REV_XTD
FROM '||l_mv||' f'
||l_prod_cat_from||'
WHERE f.period_type_id (+) = 1'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
) f
WHERE g.report_date_julian = f.time_id (+)
AND '||l_id||'
GROUP BY g.report_date - :ISC_CURR_START + to_number('||l_adjust1||'),
report_date
UNION ALL
SELECT g.report_date - :ISC_PRIOR_START + to_number('||l_adjust2||')
DAYS,
report_date,
to_number(NULL) C_NET_BOOK,
NVL(SUM(SUM(f.p_book_xtd)) OVER
(ORDER BY g.report_date - :ISC_PRIOR_START + to_number('||l_adjust2||')
ROWS UNBOUNDED PRECEDING),0) P_NET_BOOK,
to_number(NULL) C_REV,
NVL(SUM(SUM(f.p_rev_xtd)) OVER
(ORDER BY g.report_date-:ISC_PRIOR_START+to_number('||l_adjust2||')
ROWS UNBOUNDED PRECEDING),0) P_REV
FROM FII_TIME_DAY g,
(SELECT time_id,
net_booked_amt_'||l_curr_suffix||' P_BOOK_XTD,
recognized_amt_'||l_curr_suffix||' P_REV_XTD
FROM '||l_mv||' f'
||l_prod_cat_from||'
WHERE f.period_type_id (+) = 1'
||l_flags
||l_sg_where||l_prod_cat_where||l_cust_where||l_class_where||'
) f
WHERE g.report_date_julian = f.time_id (+)
AND '||l_id2||'
GROUP BY g.report_date - :ISC_PRIOR_START + to_number('||l_adjust2||'),
report_date
)
GROUP BY days
ORDER BY days';