The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_cust_flag NUMBER; -- 0 for customer and 1 for no customer selected
(SELECT 1
FROM org_access o
WHERE o.responsibility_id = fnd_global.resp_id
AND o.resp_application_id = fnd_global.resp_appl_id
AND o.organization_id = mv.inv_org_id)
OR EXISTS
(SELECT 1
FROM mtl_parameters org
WHERE org.organization_id = mv.inv_org_id
AND NOT EXISTS
(SELECT 1
FROM org_access ora
WHERE org.organization_id = ora.organization_id)))';
l_cust_flag := 0; -- customer selected
SELECT ret.value VIEWBY, -- return reason
ret.id VIEWBYID,
c.prev_return ISC_MEASURE_7, -- return value (prior)
c.curr_return ISC_MEASURE_1, -- return value
(c.curr_return - c.prev_return)
/ decode(c.prev_return, 0, NULL,
abs(c.prev_return)) * 100 ISC_MEASURE_2, -- change (return value),
c.curr_return
/ decode(sum(c.curr_return) over(), 0, NULL,
sum(c.curr_return) over())
* 100 ISC_MEASURE_3, -- Percent of Total
c.lines_cnt ISC_MEASURE_4, -- lines affected
sum(c.curr_return) over() ISC_MEASURE_5, -- grand total for return value
(sum(c.curr_return) over() - sum(c.prev_return) over())
/ decode(sum(c.prev_return) over(), 0, NULL,
abs(sum(c.prev_return) over()))
* 100 ISC_MEASURE_6, -- grand total for return value change
sum(c.lines_cnt) over() ISC_MEASURE_8 -- grand total for lines affected
FROM (SELECT mv.return_reason REASON,
sum(decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
mv.'||l_return_amt||', 0)) CURR_RETURN,
sum(decode(cal.report_date, &BIS_PREVIOUS_ASOF_DATE,
mv.'||l_return_amt||', 0)) PREV_RETURN,
sum(decode(cal.report_date, &BIS_CURRENT_ASOF_DATE,
mv.lines_cnt, 0)) LINES_CNT
FROM ISC_DBI_CFM_007_MV mv,
FII_TIME_RPT_STRUCT_V cal'
||l_prod_cat_from||'
WHERE mv.time_id = cal.time_id
AND mv.period_type_id = cal.period_type_id
AND bitand(cal.record_type_id,&BIS_NESTED_PATTERN) = cal.record_type_id
AND cal.report_date IN (&BIS_CURRENT_ASOF_DATE, &BIS_PREVIOUS_ASOF_DATE)
AND mv.customer_flag = :ISC_CUST_FLAG
AND mv.item_cat_flag = :ISC_ITEM_CAT_FLAG
AND mv.return_reason_flag = 0'
||l_org_where||l_prod_cat_where||l_prod_where||l_cust_where||l_ret_reason_where||'
GROUP BY mv.return_reason) c,
BIS_ORDER_ITEM_RET_REASON_V ret
WHERE c.reason = ret.id
&ORDER_BY_CLAUSE NULLS LAST';