The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT ent_year_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT ent_qtr_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT ent_period_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT dbi_enabled_flag INTO l_fud2_enabled_flag
FROM fii_financial_dimensions
WHERE dimension_short_name = 'FII_USER_DEFINED_2';
SELECT /*+ index(f fii_gl_agrt_sum_mv_n1) */
'||p_aggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_THREE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL1,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_TWO_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL2,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_ONE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL3,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL4,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.baseline_budget_g ELSE NULL END) ) ) FII_PSI_ORIGINAL
FROM fii_gl_agrt_sum_mv_p_v f,
'||l_fud2_from||'
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal,
fii_pmv_aggrt_gt gt
WHERE report_date in (:PREVIOUS_THREE_END_DATE,:PREVIOUS_TWO_END_DATE,
:PREVIOUS_ONE_END_DATE,:BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND OR
BITAND(cal.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND)
) inner_inline_view
WHERE f.time_id = inner_inline_view.time_id
AND f.period_type_id = inner_inline_view.period_type_id
AND f.parent_company_id = inner_inline_view.parent_company_id
AND f.company_id = inner_inline_view.company_id
AND f.parent_cost_center_id = inner_inline_view.parent_cc_id
AND f.cost_center_id = inner_inline_view.cc_id
AND f.parent_fin_category_id = inner_inline_view.parent_fin_category_id
AND f.fin_category_id = inner_inline_view.fin_category_id
AND f.parent_fud1_id = inner_inline_view.parent_fud1_id
AND f.fud1_id = inner_inline_view.fud1_id
'||l_fud2_where||'
GROUP BY '||p_aggrt_viewby_id||',
inner_inline_view.viewby,
inner_inline_view.sort_order ';
SELECT /*+ index(f fii_gl_base_map_mv_n1) */
'||p_nonaggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_THREE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL1,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_TWO_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL2,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_ONE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL3,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL4,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.baseline_budget_g ELSE NULL END) ) ) FII_PSI_ORIGINAL
FROM fii_gl_base_map_mv_p_v f,
fii_company_hierarchies co_hier,
fii_cost_ctr_hierarchies cc_hier,
fii_fin_item_leaf_hiers fin_hier,
fii_udd1_hierarchies fud1_hier,
'||l_fud2_from||'
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal,
fii_pmv_non_aggrt_gt gt
WHERE report_date in (:PREVIOUS_THREE_END_DATE, :PREVIOUS_TWO_END_DATE,
:PREVIOUS_ONE_END_DATE, :BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND OR
BITAND(cal.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND)
) inner_inline_view
WHERE f.period_type_id = inner_inline_view.period_type_id
AND f.time_id = inner_inline_view.time_id
AND f.company_id = co_hier.child_company_id
AND f.cost_center_id = cc_hier.child_cc_id
AND f.fin_category_id = fin_hier.child_fin_cat_id
'||l_cat_decode||'
'||l_fud1_decode||'
AND f.fud1_id = fud1_hier.child_value_id
AND co_hier.parent_company_id = inner_inline_view.company_id
AND cc_hier.parent_cc_id = inner_inline_view.cost_center_id
AND fin_hier.parent_fin_cat_id = inner_inline_view.fin_category_id
AND fud1_hier.parent_value_id = inner_inline_view.fud1_id
'||l_fud2_where||'
GROUP BY '||p_nonaggrt_viewby_id||',
inner_inline_view.viewby,
inner_inline_view.sort_order ';
SELECT '||p_aggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_THREE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL1,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_TWO_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL2,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_ONE_END_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL3,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_HIST_COL4,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.budget_g ELSE NULL END) ) ) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE,
(CASE WHEN BITAND(inner_inline_view.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND
THEN f.baseline_budget_g ELSE NULL END) ) ) FII_PSI_ORIGINAL
FROM fii_gl_trend_sum_mv_p_v f,
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal,
fii_pmv_aggrt_gt gt
WHERE report_date in (:PREVIOUS_THREE_END_DATE,:PREVIOUS_TWO_END_DATE,
:PREVIOUS_ONE_END_DATE,:BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND OR
BITAND(cal.record_type_id,:HIST_ACTUAL_BITAND) = :HIST_ACTUAL_BITAND)
) inner_inline_view
WHERE f.time_id = inner_inline_view.time_id
AND f.period_type_id = inner_inline_view.period_type_id
AND f.parent_company_id = inner_inline_view.parent_company_id
AND f.company_id = inner_inline_view.company_id
AND f.parent_cost_center_id = inner_inline_view.parent_cc_id
AND f.cost_center_id = inner_inline_view.cc_id
AND f.parent_fin_category_id = inner_inline_view.parent_fin_category_id
AND f.fin_category_id = inner_inline_view.fin_category_id
GROUP BY '||p_aggrt_viewby_id||',
inner_inline_view.viewby,
inner_inline_view.sort_order ';
sqlstmt :=' SELECT
inline_view.viewby VIEWBY,
inline_view.viewby_id VIEWBYID,
SUM(FII_PSI_XTD) FII_PSI_XTD,
SUM(FII_PSI_PRIOR) FII_PSI_PRIOR,
SUM(FII_PSI_ORIGINAL) FII_PSI_ORIGINAL,
SUM(FII_PSI_HIST_COL1) FII_PSI_HIST_COL1,
SUM(FII_PSI_HIST_COL2) FII_PSI_HIST_COL2,
SUM(FII_PSI_HIST_COL3) FII_PSI_HIST_COL3,
SUM(FII_PSI_HIST_COL4) FII_PSI_HIST_COL4,
DECODE(SUM(FII_PSI_XTD), 0, NULL, NULL, NULL, '''|| l_xtd_drill_url||''') FII_PSI_XTD_DRILL,
SUM(SUM(FII_PSI_XTD)) OVER () FII_PSI_GT_XTD,
SUM(SUM(FII_PSI_PRIOR)) OVER () FII_PSI_GT_PRIOR,
SUM(SUM(FII_PSI_ORIGINAL)) OVER () FII_PSI_GT_ORIGINAL,
(SUM(SUM(FII_PSI_XTD)) over() - SUM(SUM(FII_PSI_PRIOR)) over()) / ABS(NULLIF(SUM(SUM(FII_PSI_PRIOR)) over(),0)) * 100 FII_PSI_GT_PCNT_CHANGE,
SUM(SUM(FII_PSI_HIST_COL1)) OVER () FII_PSI_GT_HIST_COL1,
SUM(SUM(FII_PSI_HIST_COL2)) OVER () FII_PSI_GT_HIST_COL2,
SUM(SUM(FII_PSI_HIST_COL3)) OVER () FII_PSI_GT_HIST_COL3,
SUM(SUM(FII_PSI_HIST_COL4)) OVER () FII_PSI_GT_HIST_COL4,
DECODE((SELECT is_leaf_flag
FROM fii_company_hierarchies
WHERE parent_company_id = inline_view.viewby_id
AND child_company_id = inline_view.viewby_id),
''Y'',
'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FII_COMPANIES+FII_COMPANIES&pParamIds=Y'') FII_PSI_COMP_DRILL,
DECODE((SELECT is_leaf_flag
FROM fii_cost_ctr_hierarchies
WHERE parent_cc_id = inline_view.viewby_id
AND child_cc_id = inline_view.viewby_id),
''Y'',
'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=ORGANIZATION+HRI_CL_ORGCC&pParamIds=Y'') FII_PSI_CC_DRILL,
DECODE((SELECT is_leaf_flag
FROM fii_fin_item_leaf_hiers
WHERE parent_fin_cat_id = inline_view.viewby_id
AND child_fin_cat_id = inline_view.viewby_id),
''Y'',
'''',
DECODE(:G_ID, inline_view.viewby_id,'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FINANCIAL ITEM+GL_FII_FIN_ITEM&pParamIds=Y'')) FII_PSI_CAT_DRILL,
DECODE((SELECT is_leaf_flag
FROM fii_udd1_hierarchies
WHERE parent_value_id = inline_view.viewby_id
AND child_value_id = inline_view.viewby_id),
''Y'',
'''',
DECODE(:G_ID, inline_view.viewby_id,'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FII_USER_DEFINED+FII_USER_DEFINED_1&pParamIds=Y'')) FII_PSI_PROJECT_DRILL,
DECODE((SELECT is_leaf_flag
FROM fii_udd2_hierarchies
WHERE parent_value_id = inline_view.viewby_id
AND child_value_id = inline_view.viewby_id),
''Y'',
'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FII_USER_DEFINED+FII_USER_DEFINED_2&pParamIds=Y'') FII_PSI_UD2_DRILL
FROM
(
'||l_aggrt_sql||'
'||l_union_all||'
'||l_non_aggrt_sql||'
) inline_view
GROUP BY inline_view.viewby, inline_view.viewby_id, inline_view.sort_order
ORDER BY NVL(inline_view.sort_order,999999) asc,
NVL(FII_PSI_XTD, -999999999) desc ';
SELECT ent_year_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT ent_qtr_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT ent_period_id into l_time_id
FROM fii_time_ent_period per
WHERE fii_ea_util_pkg.g_as_of_date between start_date AND end_date;
SELECT dbi_enabled_flag INTO l_fud2_enabled_flag
FROM fii_financial_dimensions
WHERE dimension_short_name = 'FII_USER_DEFINED_2';
SELECT /*+ index(f fii_gl_agrt_sum_mv_n1) */
'||p_aggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.budget_g)) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE, f.budget_g)) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.baseline_budget_g)) FII_PSI_ORIGINAL
FROM fii_gl_agrt_sum_mv_p_v f,
'||l_fud2_from||'
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal, fii_pmv_aggrt_gt gt
WHERE report_date in (:BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND)
) inner_inline_view
WHERE f.time_id = inner_inline_view.time_id
AND f.period_type_id = inner_inline_view.period_type_id
AND f.parent_company_id = inner_inline_view.parent_company_id
AND f.company_id = inner_inline_view.company_id
AND f.parent_cost_center_id = inner_inline_view.parent_cc_id
AND f.cost_center_id = inner_inline_view.cc_id
AND f.parent_fin_category_id = inner_inline_view.parent_fin_category_id
AND f.fin_category_id = inner_inline_view.fin_category_id
AND f.parent_fud1_id = inner_inline_view.parent_fud1_id
AND f.fud1_id = inner_inline_view.fud1_id
'||l_fud2_where||'
GROUP BY '||p_aggrt_viewby_id||',
inner_inline_view.viewby,
inner_inline_view.sort_order ';
SELECT /*+ index(f fii_gl_base_map_mv_n1) */
'||p_nonaggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.budget_g)) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE, f.budget_g)) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.baseline_budget_g)) FII_PSI_ORIGINAL
FROM fii_gl_base_map_mv_p_v f,
fii_company_hierarchies co_hier,
fii_cost_ctr_hierarchies cc_hier,
fii_fin_item_leaf_hiers fin_hier,
fii_udd1_hierarchies fud1_hier,
'||l_fud2_from||'
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal,
fii_pmv_non_aggrt_gt gt
WHERE report_date in (:BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND)
) inner_inline_view
WHERE f.period_type_id = inner_inline_view.period_type_id
AND f.time_id = inner_inline_view.time_id
AND f.company_id = co_hier.child_company_id
AND f.cost_center_id = cc_hier.child_cc_id
AND f.fin_category_id = fin_hier.child_fin_cat_id
'||l_cat_decode||'
'||l_fud1_decode||'
AND f.fud1_id = fud1_hier.child_value_id
AND co_hier.parent_company_id = inner_inline_view.company_id
AND cc_hier.parent_cc_id = inner_inline_view.cost_center_id
AND fin_hier.parent_fin_cat_id = inner_inline_view.fin_category_id
AND fud1_hier.parent_value_id = inner_inline_view.fud1_id
'||l_fud2_where||'
GROUP BY '||p_nonaggrt_viewby_id||',
inner_inline_view.viewby,
inner_inline_view.sort_order ';
SELECT '||p_aggrt_viewby_id||' viewby_id,
inner_inline_view.viewby viewby,
inner_inline_view.sort_order sort_order,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.budget_g)) FII_PSI_XTD,
SUM(DECODE(inner_inline_view.report_date, :PREVIOUS_BUD_ASOF_DATE, f.budget_g)) FII_PSI_PRIOR,
SUM(DECODE(inner_inline_view.report_date, :BUD_ASOF_DATE, f.baseline_budget_g)) FII_PSI_ORIGINAL
FROM fii_gl_trend_sum_mv_p_v f,
( SELECT /*+ NO_MERGE cardinality(gt 1) */ *
FROM fii_time_structures cal,
fii_pmv_aggrt_gt gt
WHERE report_date in (:BUD_ASOF_DATE, :PREVIOUS_BUD_ASOF_DATE)
AND ( BITAND(cal.record_type_id,:ACTUAL_BITAND) = :ACTUAL_BITAND )
) inner_inline_view
WHERE f.time_id = inner_inline_view.time_id
AND f.period_type_id = inner_inline_view.period_type_id
AND f.parent_company_id = inner_inline_view.parent_company_id
AND f.company_id = inner_inline_view.company_id
AND f.parent_cost_center_id = inner_inline_view.parent_cc_id
AND f.cost_center_id = inner_inline_view.cc_id
AND f.parent_fin_category_id = inner_inline_view.parent_fin_category_id
AND f.fin_category_id = inner_inline_view.fin_category_id
GROUP BY '||p_aggrt_viewby_id||', inner_inline_view.viewby, inner_inline_view.sort_order';
SELECT inline_view.viewby VIEWBY,
inline_view.viewby_id VIEWBYID,
SUM(FII_PSI_XTD) FII_PSI_XTD,
SUM(FII_PSI_PRIOR) FII_PSI_PRIOR,
SUM(FII_PSI_ORIGINAL) FII_PSI_ORIGINAL,
DECODE(SUM(FII_PSI_XTD), 0, NULL, NULL, NULL, '''|| l_xtd_drill_url||''') FII_PSI_XTD_DRILL,
SUM(SUM(FII_PSI_XTD)) OVER () FII_PSI_GT_XTD,
SUM(SUM(FII_PSI_PRIOR)) OVER () FII_PSI_GT_PRIOR,
SUM(SUM(FII_PSI_ORIGINAL)) OVER () FII_PSI_GT_ORIGINAL,
(SUM(SUM(FII_PSI_XTD)) over() - SUM(SUM(FII_PSI_PRIOR)) OVER()) / ABS(NULLIF(SUM(SUM(FII_PSI_PRIOR)) over(),0)) * 100 FII_PSI_GT_PCNT_CHANGE,
DECODE((SELECT is_leaf_flag
FROM fii_company_hierarchies
WHERE parent_company_id = inline_view.viewby_id
AND child_company_id = inline_view.viewby_id),
''Y'',
'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FII_COMPANIES+FII_COMPANIES&pParamIds=Y'') FII_PSI_COMP_DRILL,
DECODE((SELECT is_leaf_flag
FROM fii_fin_item_leaf_hiers
WHERE parent_fin_cat_id = inline_view.viewby_id
AND child_fin_cat_id = inline_view.viewby_id),
''Y'',
'''',
DECODE(:G_ID, inline_view.viewby_id,'''',
''pFunctionName=FII_PSI_BUDGET_SUM&VIEW_BY_NAME=VIEW_BY_ID&VIEW_BY=FINANCIAL ITEM+GL_FII_FIN_ITEM&pParamIds=Y'')) FII_PSI_CAT_DRILL
FROM
(
'||l_aggrt_sql||'
'||l_union_all||'
'||l_non_aggrt_sql||'
) inline_view
GROUP BY inline_view.viewby, inline_view.viewby_id, inline_view.sort_order
ORDER BY NVL(inline_view.sort_order,-999999) asc,
NVL(FII_PSI_XTD, -999999999) desc ';