The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_lookup_select VARCHAR2(100);
l_lookup_inner_select VARCHAR2(100);
select top_node_flag,leaf_node_flag
into top_flag,leaf_flag
from eni_denorm_hierarchies edh
where edh.parent_id = l_category1
and edh.child_id = edh.parent_id;
l_lookup_select := 'lookupv.value VIEWBY, lookupv.id VIEWBYID';
l_lookup_inner_select := ' edismv.item_org_id ';
l_lookup_select := 'lookupv.VALUE VIEWBY, lookupv.id VIEWBYID';
l_lookup_inner_select := ' edismv.product_category_id ';
l_lookup_inner_select := ' edh.parent_id product_category_id ';
l_lookup_inner_select := ' edh.imm_child_id product_category_id ';
l_lookup_select := 'lookupv.organization_name VIEWBY, lookupv.organization_id VIEWBYID ';
l_lookup_inner_select := ' odipmv.organization_id ';
'SELECT /*+ LEADING(ftrs) */
' || l_lookup_select || ',
ENI_MEASURE1,
ENI_MEASURE2,
ENI_MEASURE4,
ENI_MEASURE5,
ENI_MEASURE7,
ENI_MEASURE8,
ENI_MEASURE10,
ENI_MEASURE11,
SUM(ENI_MEASURE1) OVER() ENI_MEASURE14,
SUM(ENI_MEASURE2) OVER() ENI_MEASURE15,
SUM(ENI_MEASURE4) OVER() ENI_MEASURE17,
SUM(ENI_MEASURE5) OVER() ENI_MEASURE18,
SUM(ENI_MEASURE7) OVER() ENI_MEASURE20,
SUM(ENI_MEASURE8) OVER() ENI_MEASURE21,
SUM(ENI_MEASURE10) OVER() ENI_MEASURE23,
SUM(ENI_MEASURE11) OVER() ENI_MEASURE24,
(RATIO_TO_REPORT(ENI_MEASURE1) OVER())*100 AS ENI_MEASURE26,
100 AS ENI_MEASURE27,
' || l_drill_to_cat_url || ' AS ENI_MEASURE28
FROM
(
SELECT a.*,
rank() over ( &'||'ORDER_BY_CLAUSE'||' nulls last,' || l_rank_measure ||')-1 as rank_num
FROM
(
SELECT
' || l_lookup_inner_select || ',
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE1,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE2,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE4,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE5,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE7,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE8,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE10,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE11
FROM
' || l_from_clause || ', fii_time_rpt_struct ftrs
WHERE
ftrs.time_id = '|| l_summary || '.time_id
AND
(
ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
OR ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
)
AND BITAND(ftrs.record_type_id,1143) = ftrs.record_type_id
' || l_where_clause || '
GROUP BY
' || l_group_by_clause || '
) a
)b ' || l_lookup || '
where ((b.rank_num between &'||'START_INDEX and &'||'END_INDEX) OR (&'||'END_INDEX = -1)) '||
l_lookup_where || '
order by rank_num';
'SELECT
' || l_lookup_select || ',
ENI_MEASURE1,
ENI_MEASURE2,
ENI_MEASURE4,
ENI_MEASURE5,
ENI_MEASURE7,
ENI_MEASURE8,
ENI_MEASURE10,
ENI_MEASURE11,
ENI_MEASURE14,
ENI_MEASURE15,
ENI_MEASURE17,
ENI_MEASURE18,
ENI_MEASURE20,
ENI_MEASURE21,
ENI_MEASURE23,
ENI_MEASURE24,
ENI_MEASURE26,
100 AS ENI_MEASURE27,
' || l_drill_to_cat_url || ' AS ENI_MEASURE28
FROM
(
SELECT a.*,
(RATIO_TO_REPORT(ENI_MEASURE1) OVER())*100 AS ENI_MEASURE26,
rank() over ( &'||'ORDER_BY_CLAUSE'||' nulls last,' || l_rank_measure ||')-1 as rank_num
FROM
(
SELECT
' || l_lookup_inner_select || ',
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE1,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE2,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE4,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE5,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE7,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE8,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE10,
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
) AS ENI_MEASURE11,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE14,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.inv_total_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE15,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE17,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.onhand_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE18,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE20,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.intransit_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE21,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE23,
SUM
(
SUM
(
case when ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
THEN
'|| l_summary || '.wip_value_'||l_curr_suffix||'
END
)
) OVER() AS ENI_MEASURE24
FROM
' || l_from_clause || ', fii_time_rpt_struct ftrs
WHERE
ftrs.time_id = '|| l_summary || '.time_id
AND
(
ftrs.report_date = '||'&'||'BIS_CURRENT_ASOF_DATE
OR ftrs.report_date = '||'&'||'BIS_PREVIOUS_ASOF_DATE
)
AND BITAND(ftrs.record_type_id,1143) = ftrs.record_type_id
' || l_where_clause || '
GROUP BY
' || l_group_by_clause || '
) a
)b ' || l_lookup || '
where ((b.rank_num between &'||'START_INDEX and &'||'END_INDEX) OR (&'||'END_INDEX = -1)) '||
l_lookup_where || '
order by rank_num';