The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_ytd_sql := '( SELECT fact.authoring_org_id org_id
, NVL(SUM(DECODE(cal.report_date
,&BIS_CURRENT_EFFECTIVE_START_DATE - 1
, '||l_nw_amt||' )), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_EFFECTIVE_START_DATE - 1
, '||l_rn_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_EFFECTIVE_START_DATE - 1
, '||l_x_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_EFFECTIVE_START_DATE - 1
, '||l_t_amt||' )), 0) c_ytd_bal
, NVL(SUM(DECODE(cal.report_date
,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1
, '||l_nw_amt||' )), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_EFFECTIVE_START_DATE - 1
, '||l_rn_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_EFFECTIVE_START_DATE - 1
, '||l_x_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_EFFECTIVE_START_DATE - 1
, '||l_t_amt||' )), 0) p_ytd_bal
,NULL c_xtd_bal,NULL p_xtd_bal
FROM oki_scm_o_2_mv fact
, fii_time_rpt_struct_v cal
WHERE fact.time_id = cal.time_id
' || l_org_where || '
AND cal.report_date IN
(&BIS_CURRENT_EFFECTIVE_START_DATE - 1
,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1
)
AND bitand(cal.record_type_id,
decode(cal.report_date,
&BIS_CURRENT_EFFECTIVE_START_DATE - 1,119
,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1,119
) ) = cal.record_type_id
GROUP BY fact.authoring_org_id
UNION ALL
SELECT fact.authoring_org_id org_id
, NULL c_ytd_bal,NULL p_ytd_bal
, NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_nw_amt||' )), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_rn_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_x_amt||' )), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_t_amt||' )), 0) c_xtd_bal
, NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_nw_amt||' )), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_rn_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_x_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_t_amt||')), 0) p_xtd_bal
FROM oki_scm_o_2_mv fact
, fii_time_rpt_struct_v cal
WHERE fact.time_id = cal.time_id
' || l_org_where || '
AND cal.report_date IN
( &BIS_CURRENT_ASOF_DATE
, &BIS_PREVIOUS_ASOF_DATE )
AND bitand(cal.record_type_id,
decode(cal.report_date
,&BIS_CURRENT_ASOF_DATE,&BIS_NESTED_PATTERN
,&BIS_PREVIOUS_ASOF_DATE ,&BIS_NESTED_PATTERN ) ) = cal.record_type_id
GROUP BY fact.authoring_org_id ) ';
l_cur_sql := ' ( Select org_id,
sum(c_ytd_bal) curr_cbal_ptd , sum(p_ytd_bal) curr_pbal_ptd
,sum(c_xtd_bal) prev_cbal_ptd, sum(p_xtd_bal) prev_pbal_ptd
from ' || l_ytd_sql || '
GROUP by org_id ) cur ';
l_itd := '(select fact.authoring_org_id org_id,
NVL('||l_bgn_k_amt||', 0 ) bal_itd
FROM oki_scm_o_1_mv fact
, fii_time_ent_year t
WHERE fact.ent_year_id = t.ent_year_id
' || l_org_where || '
AND &BIS_CURRENT_EFFECTIVE_START_DATE - 1 BETWEEN t.start_date
AND t.end_date
) itd ';
l_pitd := '(select fact.authoring_org_id org_id,
NVL('||l_bgn_k_amt||', 0 ) pbal_itd
FROM oki_scm_o_1_mv fact
, fii_time_ent_year t
WHERE fact.ENT_YEAR_ID = t.ent_year_id
' || l_org_where || '
AND &BIS_PREVIOUS_EFFECTIVE_START_DATE - 1 BETWEEN t.start_date
AND t.end_date
) pitd ';
l_sqltext := 'select v.value VIEWBY
,bbalance OKI_MEASURE_1
,bbalance_prev OKI_MEASURE_2
,curr_balance OKI_MEASURE_3
,currbalance_prev OKI_MEASURE_4
, SUM(bbalance) OVER () OKI_MEASURE_5
, SUM(curr_balance) OVER () OKI_MEASURE_6
, SUM(bbalance_prev) OVER () OKI_MEASURE_7
, SUM(currbalance_prev) OVER () OKI_MEASURE_8
from
( select z.org_id,
bbalance,
curr_balance,
p_bbalance+ NVL(pbal_itd, 0) bbalance_prev,
p_currbalance+ NVL(pbal_itd, 0) currbalance_prev
from
( select itd.org_id org_id,
sum(nvl(cur.curr_cbal_ptd,0) +
NVL(itd.bal_itd, 0)) bbalance,
sum(nvl(cur.prev_cbal_ptd,0) +
nvl(cur.curr_cbal_ptd,0) +
NVL(itd.bal_itd, 0)) curr_balance,
sum(nvl(cur.curr_pbal_ptd,0) ) p_bbalance,
sum(nvl(cur.prev_pbal_ptd,0) +
nvl(cur.curr_pbal_ptd,0)) p_currbalance
from
'|| l_cur_sql ||', '|| l_itd ||'
where itd.org_id = cur.org_id(+)
group by itd.org_id
UNION
select cur.org_id org_id,
sum(nvl(cur.curr_cbal_ptd,0) +
nvl(itd.bal_itd,0)) bbalance,
sum(nvl(cur.prev_cbal_ptd,0) +
nvl(cur.curr_cbal_ptd,0) +
nvl(itd.bal_itd,0)) curr_balance,
sum(nvl(cur.curr_pbal_ptd,0) ) p_bbalance,
sum(nvl(cur.prev_pbal_ptd,0) +
nvl(cur.curr_pbal_ptd,0)) p_currbalance
from
'|| l_cur_sql ||', '|| l_itd ||'
where cur.org_id = itd.org_id(+)
group by cur.org_id
) z , '|| l_pitd ||'
where z.org_id = pitd.org_id(+)
) k , fii_operating_units_v v
where k.org_id = v.id
&ORDER_BY_CLAUSE ';
'(SELECT fact.authoring_org_id org_id
-- Current values
, NVL2(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_x_amt||'))
, (NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_xrgr_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_xrgrn_amt||')), 0) )
, NULL) curr_renewed
,SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_x_amt||')) curr_expired
, SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_t_amt||')) curr_term
, NVL2(COALESCE(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_nw_amt||'))
, SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_srslrn_amt ||'))
, SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_srsorn_amt ||'))
)
, NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_nw_amt||')), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_srslrn_amt||')), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_srsorn_amt||')), 0)
, NULL
) curr_active
, NVL2(COALESCE(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_rn_amt||'))
, SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_sorsrn_amt||')))
, NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_rn_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_sorsrn_amt||')), 0)
, NULL) curr_uplft
-- Prior values
, NVL2(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_x_amt||'))
,(NVL(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE
, '||l_xrgr_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE
, '||l_xrgrn_amt||')), 0) )
, NULL) prev_renewed
, SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_x_amt||')) prev_expired
, SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_t_amt||')) prev_term
, NVL2(COALESCE(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_nw_amt||'))
, SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_srslrn_amt ||'))
, SUM(DECODE(cal.report_date
, &BIS_CURRENT_ASOF_DATE
, '||l_srsorn_amt ||'))
)
, NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_nw_amt||')), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_srslrn_amt||')), 0) +
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_srsorn_amt||')), 0)
, NULL
) prev_active
, NVL2(COALESCE(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_rn_amt||'))
, SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_sorsrn_amt||')))
, NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_rn_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date
, &BIS_PREVIOUS_ASOF_DATE
, '||l_sorsrn_amt||')), 0)
, NULL) prev_uplft
FROM OKI_SCM_O_2_MV fact
, fii_time_rpt_struct_v cal
WHERE fact.time_id = cal.time_id
' || l_org_where || '
AND cal.report_date IN
(&BIS_CURRENT_ASOF_DATE
, &BIS_PREVIOUS_ASOF_DATE )
AND bitand(cal.record_type_id,&BIS_NESTED_PATTERN ) =
cal.record_type_id
GROUP BY fact.authoring_org_id
) cur,';
'select v.value VIEWBY
, cur.curr_expired OKI_MEASURE_1 -- Expired
, cur.prev_expired OKI_MEASURE_2
, cur.curr_term OKI_MEASURE_3 -- Terminated
, cur.prev_term OKI_MEASURE_4
, cur.curr_active OKI_MEASURE_5 -- Activated
, cur.prev_active OKI_MEASURE_6
, cur.curr_uplft OKI_MEASURE_7 -- Uplift
, cur.prev_uplft OKI_MEASURE_8
, NULL OKI_CALC_ITEM1
, NULL OKI_CALC_ITEM2
, NULL OKI_MEASURE_9 , NULL OKI_MEASURE_10
, NULL OKI_CALC_ITEM5
, NULL OKI_CALC_ITEM6
, SUM(cur.curr_expired) OVER () OKI_CALC_ITEM4
, SUM(cur.curr_term) OVER () OKI_MEASURE_11
, SUM(cur.curr_active ) OVER () OKI_CALC_ITEM3
, SUM(cur.prev_expired) OVER () OKI_MEASURE_12
, SUM(cur.prev_term) OVER () OKI_MEASURE_13
, SUM(cur.prev_active) OVER () OKI_MEASURE_14
, SUM( cur.curr_uplft ) OVER () OKI_MEASURE_15
, SUM(cur.prev_uplft) OVER () OKI_PARAMETER_NUM_1
FROM '|| l_cur_sql || '
fii_operating_units_v v
WHERE cur.org_id = v.id
&ORDER_BY_CLAUSE ';
l_itd := '(select mv.authoring_org_id org_id
,SUM(DECODE (t.report_date,&BIS_CURRENT_ASOF_DATE-1,'||l_B_amt||',0)) cblog
,SUM(DECODE (t.report_date,&BIS_PREVIOUS_ASOF_DATE-1,'||l_B_amt||',0)) pblog
from Oki_scm_blg_mv mv, fii_time_day t
WHERE mv.ent_year_id(+) = t.ent_year_id ' || l_org_where || '
AND t.report_date in (&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1 )
group by mv.authoring_org_id )itd ';
l_ytd_sql := '(SELECT fact.authoring_org_id org_id
, NVL2(SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_x_amt||'))
, (NVL(SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_xrgr_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_xrgrn_amt||')), 0) ),
NULL) curr_renewed
, NVL2(SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_x_amt||'))
, NVL(SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_x_amt||')), 0),
NULL) curr_expired
, NVL(SUM(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE-1, '||l_B_amt||' )), 0) bklg_amt
, NULL blg_rd_amt
, SUM(DECODE(cal.report_date, &BIS_CURRENT_ASOF_DATE, '||l_brgr_amt||')) curr_blogn
, NVL2(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_x_amt||'))
,(NVL(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_xrgr_amt||')), 0) -
NVL(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_xrgrn_amt||')), 0))
,NULL) prev_renewed
, NVL2(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_x_amt||'))
, NVL(SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_x_amt||')), 0)
,NULL) prev_expired
, NVL(SUM(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE-1, '||l_B_amt||' )), 0) bklg_amt_p
, NULL blg_rd_amt_p
, SUM(DECODE(cal.report_date, &BIS_PREVIOUS_ASOF_DATE, '||l_brgr_amt||')) prev_blogn
FROM OKI_SCM_O_2_MV fact, fii_time_rpt_struct_v cal WHERE fact.time_id = cal.time_id ' || l_org_where || '
AND cal.report_date IN (&BIS_CURRENT_ASOF_DATE ,&BIS_CURRENT_ASOF_DATE-1
,&BIS_PREVIOUS_ASOF_DATE
,&BIS_PREVIOUS_ASOF_DATE-1)
AND bitand(cal.record_type_id, decode(cal.report_date
,&BIS_CURRENT_ASOF_DATE,&BIS_NESTED_PATTERN
,&BIS_PREVIOUS_ASOF_DATE ,&BIS_NESTED_PATTERN
,&BIS_CURRENT_ASOF_DATE-1,119
,&BIS_PREVIOUS_ASOF_DATE-1,119 )
) = cal.record_type_id
GROUP BY fact.authoring_org_id
UNION ALL
SELECT fact.authoring_org_id org_id,
NULL curr_renewed,NULL curr_expired,NULL bklg_amt
,NVL(SUM(DECODE(cal.report_date,&BIS_CURRENT_EFFECTIVE_START_DATE - 1, '||l_Brd_amt||')), 0) blg_rd_amt
, NULL curr_blogn, NULL prev_renewed, NULL prev_expired, NULL bklg_amt_p
, NVL(SUM(DECODE(cal.report_date,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1, '||l_Brd_amt||'))
, 0) blg_rd_amt_p, NULL prev_blogn
FROM OKI_SCM_O_2_MV fact, fii_time_rpt_struct_v cal WHERE fact.time_id = cal.time_id ' || l_org_where || '
AND cal.report_date IN (&BIS_CURRENT_EFFECTIVE_START_DATE - 1
,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1)
AND bitand(cal.record_type_id, decode(cal.report_date,
&BIS_CURRENT_EFFECTIVE_START_DATE - 1,119
,&BIS_PREVIOUS_EFFECTIVE_START_DATE - 1,119)
) = cal.record_type_id
GROUP BY fact.authoring_org_id ) ';
l_cur_sql := ' ( Select org_id, sum(curr_renewed) curr_renewed, sum(curr_expired) curr_expired
,sum(bklg_amt) bklg_amt, sum(blg_rd_amt) blg_rd_amt, sum(curr_blogn) curr_blogn
,sum(prev_renewed) prev_renewed, sum(prev_expired) prev_expired
,sum(bklg_amt_p) bklg_amt_p, sum(blg_rd_amt_p) blg_rd_amt_p,sum(prev_blogn) prev_blogn
from '|| l_ytd_sql ||'
GROUP BY org_id ) cur, fii_time_day c,fii_time_day p
where c.report_date = &BIS_CURRENT_ASOF_DATE-1 and p.report_date = &BIS_PREVIOUS_ASOF_DATE-1 ';
'select v.value VIEWBY
, NVL2(COALESCE(cur.curr_renewed, cur.curr_expired )
, (NVL(cur.curr_renewed, 0) / DECODE(cur.curr_expired, 0,NULL ,cur.curr_expired)) * 100
, NULL) OKI_CALC_ITEM1
, NVL2(COALESCE(cur.prev_renewed, cur.prev_expired )
,(NVL(cur.prev_renewed, 0) / DECODE(cur.prev_expired,0,NULL, cur.prev_expired)) * 100
, NULL) OKI_CALC_ITEM2
, (nvl(cur.bkd_xtd,0) / Decode(cur.exp_bal,0,NULL,cur.exp_bal)) * 100 OKI_MEASURE_9
, (nvl(cur.bkd_xtd_p,0) / Decode(cur.exp_bal_p,0,NULL,cur.exp_bal_p)) * 100 OKI_MEASURE_10
, NVL2(COALESCE(SUM(cur.curr_renewed) OVER(), SUM(cur.curr_expired) OVER ())
, (SUM(NVL(cur.curr_renewed, 0)) OVER ()/
DECODE(SUM(cur.curr_expired) OVER (), 0, NULL, SUM(cur.curr_expired) OVER ())) * 100
, NULL) OKI_CALC_ITEM3
, (SUM(NVL(cur.bkd_xtd,0)) OVER ()/
Decode(SUM(cur.exp_bal) OVER (),0,NULL,SUM(cur.exp_bal) OVER ())) * 100 OKI_CALC_ITEM4
, NVL2(COALESCE(SUM(cur.prev_renewed) OVER(), SUM(cur.prev_expired) OVER ())
, (SUM(NVL(cur.prev_renewed, 0)) OVER ()/
DECODE(SUM(cur.prev_expired) OVER (), 0, NULL, SUM(cur.prev_expired) OVER ())) * 100
, NULL) OKI_CALC_ITEM5
, (SUM(NVL(cur.bkd_xtd_p,0)) OVER ()/
Decode(SUM(cur.exp_bal_p) OVER (),0,NULL,SUM(cur.exp_bal_p) OVER ())) * 100 OKI_CALC_ITEM6
,cur.bkd_xtd OKI_MEASURE_1
,cur.bkd_xtd_p OKI_MEASURE_2
,cur.exp_bal OKI_MEASURE_3
,cur.exp_bal_p OKI_MEASURE_4
FROM ( SELECT itd.org_id org_id, nvl(itd.cblog,0)+nvl(cur.bklg_amt,0)-
(case when &BIS_CURRENT_EFFECTIVE_START_DATE -1 > c.ent_year_start_date
then nvl(cur.blg_rd_amt,0) else 0 end ) exp_bal,
nvl(itd.pblog,0)+nvl(cur.bklg_amt_p,0)-
(case when &BIS_PREVIOUS_EFFECTIVE_START_DATE -1 > p.ent_year_start_date
then nvl(cur.blg_rd_amt_p,0) else 0 end ) exp_bal_p,
cur.curr_blogn bkd_xtd, cur.prev_blogn bkd_xtd_p,cur.curr_expired, cur.prev_expired
,cur.curr_renewed,cur.prev_renewed
FROM '|| l_itd || ', '|| l_cur_sql || ' and itd.org_id = cur.org_id(+)
UNION
SELECT cur.org_id org_id, nvl(itd.cblog,0)+nvl(cur.bklg_amt,0)-
(case when &BIS_CURRENT_EFFECTIVE_START_DATE -1 > c.ent_year_start_date
then nvl(cur.blg_rd_amt,0) else 0 end ) exp_bal,
nvl(itd.pblog,0)+nvl(cur.bklg_amt_p,0)-
(case when &BIS_PREVIOUS_EFFECTIVE_START_DATE -1 > p.ent_year_start_date
then nvl(cur.blg_rd_amt_p,0) else 0 end ) exp_bal_p,
cur.curr_blogn bkd_xtd
,cur.prev_blogn bkd_xtd_p,cur.curr_expired,cur.prev_expired
, cur.curr_renewed, cur.prev_renewed
FROM '|| l_itd || ', '|| l_cur_sql || ' and itd.org_id (+) = cur.org_id
) cur,fii_operating_units_v v WHERE cur.org_id = v.id &ORDER_BY_CLAUSE ';
'(select itd.cbal + (case when (&BIS_CURRENT_REPORT_START_DATE - 1 < itd.start_date)
then 0
else nvl(ytd.cbal,0) end) curbal
,itd.pbal + (case when (&BIS_PREVIOUS_REPORT_START_DATE -1 < itd.p_start_date)
then 0
else nvl(ytd.pbal,0) end) prevbal
from ( select cbal,pbal,start_date,p_start_date from
(select NVL(SUM( '||l_bgn_k_amt ||'), 0) cbal
,NVL(lag(SUM( '||l_bgn_k_amt ||'),1) OVER (order by t.start_date),0) pbal
,t.start_date
,lag (t.start_date, 1) OVER (ORDER BY t.start_date ) p_start_date
from
(select '||l_bgn_k_amt ||', ent_year_id, authoring_org_id
from oki_scm_o_1_mv
where 1=1 ' || l_org_where || '
) fact
, fii_time_ent_year t
where fact.ent_year_id (+) = t.ent_year_id
and ( &BIS_CURRENT_REPORT_START_DATE BETWEEN t.start_date AND t.end_date
OR &BIS_PREVIOUS_REPORT_START_DATE BETWEEN t.start_date AND t.end_date)
group by t.start_date
order by t.start_date desc
) where rownum = 1
) itd,
(select cbal,pbal from
(select SUM( NVL( '||l_nw_amt||', 0) + NVL('||l_rn_amt||', 0) -
NVL( '||l_x_amt||' , 0) - NVL( '||l_t_amt||' , 0)) cbal
,lag(SUM( NVL( '||l_nw_amt||', 0) + NVL('||l_rn_amt||', 0) -
NVL( '||l_x_amt||' , 0) - NVL( '||l_t_amt||' , 0)),1)
OVER (order by cal.report_date) pbal
from
( select * from oki_scm_o_2_mv
where 1=1 ' || l_org_where || '
) fact
, fii_time_rpt_struct_v cal
where fact.time_id(+) = cal.time_id
and cal.report_date in ( &BIS_CURRENT_REPORT_START_DATE - 1,
&BIS_PREVIOUS_REPORT_START_DATE -1)
and bitand(cal.record_type_id,119 ) = cal.record_type_id
group by cal.report_date
ORDER BY cal.report_date DESC
) where rownum=1
) ytd
) begbal,';
'(select cur_xtd.name,cur_xtd.c_sum,cur_xtd.p_sum, f.start_date
from (select name
, sum(cur_sum) over
(order by start_date ROWS UNBOUNDED PRECEDING) c_sum
, sum(pre_sum) over (order by start_date ROWS UNBOUNDED PRECEDING) p_sum
, start_date
from (Select fii.name
, fii.start_date
, SUM(' || l_case ||' then (NVL( '||l_nw_amt||', 0) +
NVL( '||l_rn_amt||' , 0) -
NVL( '||l_x_amt||' , 0) -
NVL( '||l_t_amt||' , 0))
else 0 end ) cur_sum
, lag (SUM(' || p_case ||' then (NVL( '||l_nw_amt||', 0) +
NVL( '||l_rn_amt||' , 0) -
NVL( '||l_x_amt||' , 0) -
NVL( '||l_t_amt||' , 0))
else 0 end ), ' || l_lag_id || ')
OVER (order by fii.start_date) pre_sum
from ( select * from oki_scm_o_2_mv
where 1=1 ' || l_org_where || '
) fact, '|| l_period ||' fii
, fii_time_rpt_struct_v cal
where fii.start_date
between &BIS_PREVIOUS_REPORT_START_DATE
and &BIS_CURRENT_ASOF_DATE
' || l_rep_sql || '
and bitand(cal.record_type_id,&BIS_NESTED_PATTERN ) = cal.record_type_id
and fact.time_id (+) = cal.time_id
group by fii.name,fii.start_date
) cur
) cur_xtd ,' || l_period || ' f
WHERE cur_xtd.start_date(+) = f.start_date
AND f.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE
AND &BIS_CURRENT_ASOF_DATE
ORDER BY f.start_date ) XTD ' ;
l_SQLText := 'select curr_bal.name VIEWBY,
NVL(pbalance, 0) OKI_MEASURE_1,' ||
oki_dbi_util_pvt.change_clause('cbalance','pbalance') || ' OKI_MEASURE_2,
NVL(cbalance, 0) OKI_MEASURE_3
from
( select xtd.name
, NVL(begbal.curbal, 0) + NVL(xtd.c_sum, 0) cbalance
, NVL(begbal.prevbal, 0) + NVL(xtd.p_sum, 0) pbalance
from '|| l_bbal_cur || l_xtd_sql ||'
) curr_bal ';