The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT resource_id
FROM JTF_RS_RESOURCE_EXTNS
WHERE user_id = FND_GLOBAL.user_id;
SELECT count(*)
FROM JTF_RS_RESOURCE_EXTNS r, bim_i_admin_group a
WHERE user_id = FND_GLOBAL.user_id
AND r.resource_id = a.resource_id;
l_inner:=', ( select distinct a.object_id,a.object_type
from BIM_I_CPB_METS_MV a
,fii_time_rpt_struct_v cal';
l_inner_p:=', ( select distinct a.source_code_id
from BIM_I_CPB_METS_MV a
,fii_time_rpt_struct_v cal';
l_sqltext := 'SELECT sum(x.c_resp) BIM_MEASURE1,
sum(x.c_resp) BIM_GRAND_TOTAL1,
sum(x.p_resp) BIM_MEASURE2,
sum(x.p_resp) BIM_CGRAND_TOTAL1,
sum(x.c_lds) BIM_MEASURE3,
sum(x.c_lds) BIM_GRAND_TOTAL2,
sum(x.p_lds) BIM_MEASURE4,
sum(x.p_lds) BIM_CGRAND_TOTAL2,
decode(sum(x.c_lds),0,null,100*sum(x.c_alds)/sum(x.c_lds)) BIM_MEASURE5,
decode(sum(x.p_lds),0,null,100*sum(x.p_alds)/sum(x.p_lds)) BIM_MEASURE6,
decode(sum(x.c_lds),0,null,100*sum(x.c_alds)/sum(x.c_lds)) BIM_GRAND_TOTAL5,
decode(sum(x.p_lds),0,null,100*sum(x.p_alds)/sum(x.p_lds)) BIM_CGRAND_TOTAL5,
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
decode(sum(x.c_lds),0,null,sum(x.c_rev_profl)/sum(x.c_lds))
else
decode(sum(x.t_leads),0,null,sum(x.t_revenue)/sum(x.t_leads))
end BIM_MEASURE9,
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
decode(sum(x.p_lds),0,null,sum(x.p_rev_profl)/sum(x.p_lds))
else
decode(sum(x.pt_leads),0,null,sum(x.pt_revenue)/sum(x.pt_leads))
end BIM_MEASURE10,
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
decode(sum(x.c_lds),0,null,sum(x.c_rev_profl)/sum(x.c_lds))
else
decode(sum(x.t_leads),0,null,sum(x.t_revenue)/sum(x.t_leads))
end BIM_GRAND_TOTAL6,
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
decode(sum(x.p_lds),0,null,sum(x.p_rev_profl)/sum(x.p_lds))
else
decode(sum(x.pt_leads),0,null,sum(x.pt_revenue)/sum(x.pt_leads))
end BIM_CGRAND_TOTAL6,
decode(sum(x.c_popen)+sum(x.c_lds),0,null,100*sum(x.c_clds)/(sum(x.c_popen)+sum(x.c_lds))) BIM_MEASURE11,
decode(sum(x.p_popen)+sum(x.p_lds),0,null,100*sum(x.p_clds)/(sum(x.p_popen)+sum(x.p_lds))) BIM_MEASURE12,
decode(sum(x.c_popen)+sum(x.c_lds),0,null,100*sum(x.c_clds)/(sum(x.c_popen)+sum(x.c_lds))) BIM_GRAND_TOTAL7,
decode(sum(x.p_popen)+sum(x.p_lds),0,null,100*sum(x.p_clds)/(sum(x.p_popen)+sum(x.p_lds))) BIM_CGRAND_TOTAL7,
sum(x.c_opps) BIM_MEASURE13,
sum(x.p_opps) BIM_MEASURE14,
sum(x.c_opps) BIM_GRAND_TOTAL8,
sum(x.p_opps) BIM_CGRAND_TOTAL8,
sum(x.c_order) BIM_MEASURE15,
sum(x.p_order) BIM_MEASURE16,
sum(x.c_order) BIM_GRAND_TOTAL10,
sum(x.p_order) BIM_CGRAND_TOTAL10,
sum(x.c_camps) BIM_MEASURE17,
sum(x.p_camps) BIM_MEASURE18,
sum(x.c_camps) BIM_GRAND_TOTAL12,
sum(x.p_camps) BIM_CGRAND_TOTAL12,
sum(x.c_events) BIM_MEASURE19,
sum(x.p_events) BIM_MEASURE20,
sum(x.c_events) BIM_GRAND_TOTAL13,
sum(x.p_events) BIM_CGRAND_TOTAL13,
sum(x.c_rev) BIM_MEASURE23,
sum(x.p_rev) BIM_MEASURE24,
sum(x.c_rev) BIM_GRAND_TOTAL11,
sum(x.p_rev) BIM_CGRAND_TOTAL11,
sum(x.c_leadsc) BIM_MEASURE25,
sum(x.p_leadsc) BIM_MEASURE26,
sum(x.c_leadsc) BIM_GRAND_TOTAL3,
sum(x.p_leadsc) BIM_CGRAND_TOTAL3,
sum(x.c_leadsp) BIM_MEASURE27,
sum(x.p_leadsp) BIM_MEASURE28,
sum(x.c_leadsp) BIM_GRAND_TOTAL4,
sum(x.p_leadsp) BIM_CGRAND_TOTAL4,
sum(x.c_won_opps) BIM_MEASURE29,
sum(x.p_won_opps) BIM_MEASURE30,
sum(x.c_won_opps) BIM_GRAND_TOTAL9,
sum(x.p_won_opps) BIM_CGRAND_TOTAL9,
sum(x.c_alds) BIM_MEASURE31,
sum(x.p_alds) BIM_MEASURE32,
sum(x.c_alds) BIM_GRAND_TOTAL14,
sum(x.p_alds) BIM_CGRAND_TOTAL14
FROM
(SELECT sum(c_resp) c_resp ,sum(p_resp) p_resp,sum(c_lds) c_lds,sum(p_lds) p_lds,sum(c_alds) c_alds,sum(p_alds) p_alds,sum(c_opps)
c_opps,sum(p_opps) p_opps,sum(c_won_opps) c_won_opps,sum(p_won_opps) p_won_opps,sum(c_order) c_order,sum(p_order) p_order,
sum(c_rev_profl) c_rev_profl,sum(p_rev_profl) p_rev_profl,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(c_bapp),SUM(c_cost)) c_cost,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(p_bapp),SUM(p_cost)) p_cost,
sum(c_rev) c_rev,sum(p_rev) p_rev,sum(c_events) c_events,sum(p_events) p_events,sum(c_camps) c_camps,sum(p_camps) p_camps ,sum(c_popen)
c_popen,sum(p_popen) p_popen,sum(c_clds) c_clds,sum(p_clds) p_clds ,
sum(t_revenue) t_revenue,
sum(t_leads) t_leads,
sum(pt_revenue) pt_revenue,
sum(pt_leads) pt_leads,
SUM(c_leadsc) c_leadsc,
SUM(p_leadsc) p_leadsc,
SUM(c_leadsp) c_leadsp,
SUM(p_leadsp) p_leadsp
FROM(
SELECT SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.responses_positive else 0 end) c_resp,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.responses_positive else 0 end) p_resp,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.leads else 0 end) c_lds,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.leads else 0 end) p_lds,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.rank_a else 0 end) c_alds,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.rank_a else 0 end) p_alds,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.new_opportunity_amt'||l_curr_suffix||' else 0 end) c_opps,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.new_opportunity_amt'||l_curr_suffix||' else 0 end) p_opps,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.won_opportunity_amt'||l_curr_suffix||' else 0 end) c_won_opps,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.won_opportunity_amt'||l_curr_suffix||' else 0 end) p_won_opps,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.orders_booked_amt'||l_curr_suffix||' else 0 end) c_order,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.orders_booked_amt'||l_curr_suffix||' else 0 end) p_order,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.'||l_kpi_revenue||l_curr_suffix||' else 0 end) c_rev_profl,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.'||l_kpi_revenue||l_curr_suffix||' else 0 end) p_rev_profl,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.budget_approved'||l_curr_suffix||' else 0 end) c_bapp,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.budget_approved'||l_curr_suffix||' else 0 end) p_bapp,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.cost_actual'||l_curr_suffix||' else 0 end) c_cost,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.cost_actual'||l_curr_suffix||' else 0 end) p_cost,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.orders_invoiced_amt'||l_curr_suffix||' else 0 end) c_rev,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.orders_invoiced_amt'||l_curr_suffix||' else 0 end) p_rev,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.even_started else 0 end) c_events,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.even_started else 0 end) p_events,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.camp_started else 0 end) c_camps,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.camp_started else 0 end) p_camps,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.leads_converted else 0 end) c_clds,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.leads_converted else 0 end) p_clds,
0 c_popen,0 p_popen,0 t_revenue,0 t_leads,0 pt_revenue,0 pt_leads,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.leads_customer else 0 end) c_leadsc,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.leads_customer else 0 end) p_leadsc,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.leads_prospect else 0 end) c_leadsp,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.leads_prospect else 0 end) p_leadsp
FROM '||l_table_name||',
fii_time_rpt_struct_v cal'||l_pc_from;
SELECT
0 c_resp,0 p_resp,0 c_lds,0 p_lds,0 c_alds,0 p_alds,0 c_opps,0 p_opps,0 c_won_opps,0 p_won_opps,0 c_order,0 p_order,0 c_rev_profl,0 p_rev_profl,
0 c_bapp,0 p_bapp,0 c_cost,0 p_cost,0 c_rev,0 p_rev,0 c_events,0 p_events,0 c_camps,0 p_camps,
0 c_clds,0 p_clds,
SUM(case when cal.report_date=&BIS_CURRENT_EFFECTIVE_START_DATE - 1 then a.leads-(a.leads_closed+a.leads_dead+a.leads_converted) else 0 end)
c_popen,
SUM(case when cal.report_date=&BIS_PREVIOUS_EFFECTIVE_START_DATE-1 then a.leads-(a.leads_closed+a.leads_dead+a.leads_converted) else 0 end)
p_popen,0 t_revenue,0 t_leads,0 pt_revenue,0 pt_leads,0 c_leadsc,0 p_leadsc,0 c_leadsp,0 p_leadsp
FROM '||l_table_name||',
fii_time_rpt_struct_v cal '||l_pc_from;
SELECT
0 c_resp,0 p_resp,0 c_lds,0 p_lds,0 c_alds,0 p_alds,0 c_opps,0 p_opps,0 c_won_opps,0 p_won_opps,0 c_order,0 p_order,0 c_rev_profl,0 p_rev_profl,0 c_bapp,0 p_bapp,0 c_cost,0 p_cost,
0 c_rev,0 p_rev,0 c_events,0 p_events,0 c_camps,0 p_camps,0 c_clds,0 p_clds,0 c_popen,0 p_popen,sum(a.'||l_kpi_revenue||l_curr_suffix||') t_revenue ,sum( a.leads) t_leads,0 pt_revenue,0 pt_leads,
0 c_leadsc,0 p_leadsc,0 c_leadsp,0 p_leadsp
FROM '||l_table_name1||',
fii_time_rpt_struct_v cal '||l_pc_from||l_inner;
SELECT
0 c_resp,0 p_resp,0 c_lds,0 p_lds,0 c_alds,0 p_alds,0 c_opps,0 p_opps,0 c_won_opps,0 p_won_opps,0 c_order,0 p_order,0 c_rev_profl,0 p_rev_profl,0 c_bapp,0 p_bapp,0 c_cost,0 p_cost,
0 c_rev,0 p_rev,0 c_events,0 p_events,0 c_camps,0 p_camps,0 c_clds,0 p_clds,0 c_popen,0 p_popen,0 t_revenue ,0 t_leads,sum(a.'||l_kpi_revenue||l_curr_suffix||') pt_revenue,sum( a.leads) pt_leads,
0 c_leadsc,0 p_leadsc,0 c_leadsp,0 p_leadsp
FROM '||l_table_name1||',
fii_time_rpt_struct_v cal '||l_pc_from||l_inner_p;
l_chnl_select varchar2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
l_url_str_tga :='pFunctionName=AMS_LIST_UPDATE_PG&retainAM=Y&MidTab=ChartsRN&addBreadCrumb=Y&NavMode=UPD&OAPB=AMS_AUDIENCE_USER_BRANDING&ListHeaderId=';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
leaf_node_flag,
null BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
leaf_node_flag,
sum(targeted_audience) targeted_audience,
sum(responses_positive) responses_positive,
sum(leads) leads,
sum(rank_a) rank_a ,
sum(new_opportunity_amt) new_opportunity_amt,
sum(won_opportunity_amt) won_opportunity_amt,
sum(orders_booked_amt) orders_booked_amt,
sum(orders_invoiced_amt) orders_invoiced_amt,
sum(prior_open) prior_open,
sum(leads_converted) leads_converted,
sum(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
( SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
leaf_node_flag,
null BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
leaf_node_flag,
sum(targeted_audience) targeted_audience,
sum(responses_positive) responses_positive,
sum(leads) leads,
sum(rank_a) rank_a ,
sum(new_opportunity_amt) new_opportunity_amt,
sum(won_opportunity_amt) won_opportunity_amt,
sum(orders_booked_amt) orders_booked_amt,
sum(orders_invoiced_amt) orders_invoiced_amt,
sum(prior_open) prior_open,
sum(leads_converted) leads_converted,
sum(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal,
BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
null VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
null VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
fnd_territories_tl d ';
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
fnd_territories_tl d ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE14,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE17,
null BIM_URL1,
decode(BIM_ATTRIBUTE13,''EONE'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
object_type BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE14,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
select
VIEWBYID,object_type,name,meaning,SUM(targeted_audience) targeted_audience,SUM(responses_positive) responses_positive,
SUM(leads) leads,SUM(rank_a) rank_a ,SUM(new_opportunity_amt) new_opportunity_amt,SUM(won_opportunity_amt) won_opportunity_amt,SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,SUM(prior_open) prior_open,sum(leads_converted) leads_converted,SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
select
campname.object_type object_type,camp.VIEWBYID,
campname.name name,l.meaning meaning,targeted_audience,responses_positive,
leads,rank_a ,new_opportunity_amt,won_opportunity_amt,orders_booked_amt,orders_invoiced_amt,prior_open,
leads_converted,prev_new_opportunity_amt
FROM
(
SELECT /*+ NO_MERGE */
a.source_code_id VIEWBYID,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal ';
SELECT /*+ NO_MERGE */
a.source_code_id VIEWBYID,0 targeted_audience,0 responses_positive,
0 leads,0 rank_a ,0 new_opportunity_amt,0 won_opportunity_amt,0 orders_booked_amt,0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,0 leads_converted,0 prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal ';
l_chnl_select := ' decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
null BIM_URL1,
BIM_URL2,
BIM_URL3,
BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning'||l_csch_chnl||' BIM_ATTRIBUTE2,
decode(object_type,''CSCH'','||''''||l_url_str_csch||''''||'||object_id,''EONE'',NULL,''EVEO'',NULL,'||''''||l_url_str||''''||') BIM_URL2,
decode(object_type,''CSCH'','||''''||l_url_str_type||''''||'||object_id,NULL) BIM_URL3,
decode(object_type,''CSCH'',decode(usage,''LITE'',decode(list_header_id,null,null,'||''''||l_url_str_tga||''''||'||list_header_id),NULL),NULL ) BIM_URL4,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
object_type BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
object_id,
object_type ,
VIEWBYID ,
name ,
meaning,'||l_chnl_col||'
decode(object_type,''CSCH'',usage,NULL) usage,
list_header_id,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
( ';
' SELECT /*+LEADING(b)*/
campname.object_id,
campname.object_type object_type,
a.source_code_id VIEWBYID,
campname.name name,
l.meaning meaning,'||l_chnl_select||'
campname.child_object_usage usage,
NULL list_header_id,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_I_obj_name_mv campname,
ams_lookups l '||l_chnl_from ;
SELECT /*+LEADING(b)*/
campname.object_id object_id,
campname.object_type object_type,
a.source_code_id VIEWBYID,
campname.name name,
l.meaning meaning,'||l_chnl_select||'
campname.child_object_usage usage,
NULL list_header_id,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv campname,
ams_lookups l '||l_chnl_from;
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
leaf_node_flag,
null BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
leaf_node_flag,
sum(targeted_audience) targeted_audience,
sum(responses_positive) responses_positive,
sum(leads) leads,
sum(rank_a) rank_a ,
sum(new_opportunity_amt) new_opportunity_amt,
sum(won_opportunity_amt) won_opportunity_amt,
sum(orders_booked_amt) orders_booked_amt,
sum(orders_invoiced_amt) orders_invoiced_amt,
sum(prior_open) prior_open,
sum(leads_converted) leads_converted,
sum(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
( SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
leaf_node_flag,
null BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
leaf_node_flag,
sum(targeted_audience) targeted_audience,
sum(responses_positive) responses_positive,
sum(leads) leads,
sum(rank_a) rank_a ,
sum(new_opportunity_amt) new_opportunity_amt,
sum(won_opportunity_amt) won_opportunity_amt,
sum(orders_booked_amt) orders_booked_amt,
sum(orders_invoiced_amt) orders_invoiced_amt,
sum(prior_open) prior_open,
sum(leads_converted) leads_converted,
sum(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM fii_time_rpt_struct_v cal
,BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
null VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
null VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE10,
BIM_ATTRIBUTE11,
BIM_ATTRIBUTE12,
BIM_ATTRIBUTE13,
BIM_ATTRIBUTE8 BIM_ATTRIBUTE14,
BIM_ATTRIBUTE15,
null BIM_URL1,
null BIM_URL2,
null BIM_URL3,
null BIM_URL4,
BIM_GRAND_TOTAL1,
BIM_GRAND_TOTAL2,
BIM_GRAND_TOTAL3,
BIM_GRAND_TOTAL4,
BIM_GRAND_TOTAL5,
BIM_GRAND_TOTAL6,
BIM_GRAND_TOTAL7,
BIM_GRAND_TOTAL8,
BIM_GRAND_TOTAL9,
BIM_GRAND_TOTAL6 BIM_GRAND_TOTAL10
FROM
(
SELECT name VIEWBY,
meaning BIM_ATTRIBUTE2,
targeted_audience BIM_ATTRIBUTE3,
responses_positive BIM_ATTRIBUTE4,
leads BIM_ATTRIBUTE5,
rank_a BIM_ATTRIBUTE6,
decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE7,
new_opportunity_amt BIM_ATTRIBUTE8,
won_opportunity_amt BIM_ATTRIBUTE9,
orders_booked_amt BIM_ATTRIBUTE10,
orders_invoiced_amt BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE12,
null BIM_ATTRIBUTE13,
DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE15,
sum(targeted_audience) over() BIM_GRAND_TOTAL1,
sum(responses_positive) over() BIM_GRAND_TOTAL2,
sum(leads) over() BIM_GRAND_TOTAL3,
sum(rank_a) over() BIM_GRAND_TOTAL4,
decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL5,
sum(new_opportunity_amt) over() BIM_GRAND_TOTAL6,
sum(won_opportunity_amt) over() BIM_GRAND_TOTAL7,
sum(orders_booked_amt) over() BIM_GRAND_TOTAL8,
sum(orders_invoiced_amt) over() BIM_GRAND_TOTAL9,
VIEWBYID
FROM
(
SELECT
VIEWBYID,
name,
null meaning,
SUM(targeted_audience) targeted_audience,
SUM(responses_positive) responses_positive,
SUM(leads) leads,
SUM(rank_a) rank_a ,
SUM(new_opportunity_amt) new_opportunity_amt,
SUM(won_opportunity_amt) won_opportunity_amt,
SUM(orders_booked_amt) orders_booked_amt,
SUM(orders_invoiced_amt) orders_invoiced_amt,
SUM(prior_open) prior_open,
sum(leads_converted) leads_converted,
SUM(prev_new_opportunity_amt) prev_new_opportunity_amt
FROM
(
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.customers_targeted,0)) targeted_audience,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.responses_positive,0)) responses_positive,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_booked_amt'||l_curr_suffix||',0)) orders_booked_amt,
SUM(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.orders_invoiced_amt'||l_curr_suffix||',0)) orders_invoiced_amt,
0 prior_open,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted,
SUM(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
fnd_territories_tl d ';
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
0 targeted_audience,
0 responses_positive,
0 leads,
0 rank_a ,
0 new_opportunity_amt,
0 won_opportunity_amt,
0 orders_booked_amt,
0 orders_invoiced_amt,
sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open,
0 leads_converted,
0 prev_new_opportunity_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
fnd_territories_tl d ';
l_chnl_select varchar2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
SELECT name VIEWBY,
VIEWBYID,
meaning BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
object_id BIM_ATTRIBUTE11,
object_type BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
null bim_url1,
decode(object_type,''EONE'',NULL,'||''''||l_url_str||''''||' ) BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
object_id,
object_type,
VIEWBYID,
name,
meaning,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT /*+NO_MERGE(camp)*/ campname.object_id object_id,campname.object_type object_type,camp.viewbyid,campname.name name,l.meaning meaning,camp.cost_actual,camp.cost_forecasted,camp.actual_revenue ,camp.revenue_forecasted,
camp.total_actual_cost,camp.total_actual_revenue
FROM
(
SELECT
a.source_code_id VIEWBYID,
SUM('||l_prog_cost1||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM BIM_I_CPB_METS_MV a,fii_time_rpt_struct_v cal';
SELECT
a.source_code_id VIEWBYID,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('||l_prog_cost2||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal';
l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
VIEWBYID,
viewby,
leaf_node_flag,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
( SELECT /*+ORDERED*/
p.value viewby,
p.parent_id VIEWBYID,
p.leaf_node_flag leaf_node_flag,
sum('|| l_prog_cost1 ||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT /*+ORDERED*/
p.value viewby,
p.parent_id VIEWBYID,
p.leaf_node_flag leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('||l_prog_cost2||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal'||l_inner||',BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a,eni_denorm_hierarchies edh,mtl_default_category_sets mdcs';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(total_actual_cost) over ()) /sum(total_actual_cost) over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
VIEWBYID,
viewby,
leaf_node_flag,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value VIEWBY,
p.leaf_node_flag leaf_node_flag,
sum('||l_prog_cost1||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value VIEWBY,
p.leaf_node_flag leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('||l_prog_cost2||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal'||L_INNER||'
,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' viewby,
''Y'' leaf_node_flag,
sum('||l_prog_cost1||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' viewby,
''Y'' leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('||l_prog_cost2||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal'||l_inner||',BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
null VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
sum('|| l_prog_cost1 ||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue ';
l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
null VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
sum('|| l_prog_cost1 ||l_curr_suffix||') cost_actual,
0 cost_forecasted,
sum('|| l_prog_rev1 ||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix||') total_actual_cost,
sum('|| l_prog_rev2 ||l_curr_suffix||') total_actual_revenue ';
l_inner:= '( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9,
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
viewbyid,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) viewby,
a.object_country viewbyid,
sum('|| l_prog_cost1 ||l_curr_suffix||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM BIM_I_CPB_METS_MV a,
fii_time_rpt_struct_v cal,
fnd_territories_tl d ';
SELECT /*+ordered*/
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) viewby,
a.object_country viewbyid,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM '||l_inner||',fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a';
l_chnl_select := ' decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,';
' SELECT name VIEWBY,
VIEWBYID,
meaning'||l_csch_chnl||' BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
object_type BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
null BIM_URL1,
decode(object_type,''CSCH'','||''''||l_url_str_csch||''''||'||object_id,''EONE'',NULL,''EVEO'',NULL,'||''''||l_url_str||''''||') BIM_URL2,
decode(object_type,''CSCH'','||''''||l_url_str_type||''''||'||object_id,NULL ) BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5, /*total roi*/
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8, /*forecasted roi*/
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /* cost variance*/
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
object_id,
object_type,
VIEWBYID,
name,
meaning,'||l_chnl_col||'
decode(object_type,''CSCH'',usage,NULL) usage,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
( ';
' SELECT /*+LEADING(b)*/
camp.object_id,
camp.object_type object_type,
a.source_code_id VIEWBYID,
camp.name name,
l.meaning meaning,'||l_chnl_select||'
camp.child_object_usage usage,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM(a.'||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM BIM_I_CPB_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv camp,
ams_lookups l'||l_chnl_from;
SELECT /*+LEADING(b)*/
camp.object_id,
camp.object_type object_type,
a.source_code_id VIEWBYID,
camp.name name,
l.meaning meaning,'||l_chnl_select||'
camp.child_object_usage usage,
0 cost_actual,
SUM(a.cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(a.revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM(a.'||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv camp,
ams_lookups l'||l_chnl_from;
/* l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,bim_i_source_codes b,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8, /* forecasted roi */
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /* cost variance */
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
VIEWBYID,
viewby,
leaf_node_flag,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value viewby,
p.leaf_node_flag leaf_node_flag,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal ,BIM_I_CPB_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
SELECT /*+ORDERED*/
p.parent_id VIEWBYID,
p.value viewby,
p.leaf_node_flag leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdcs
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
/* l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,bim_i_source_codes b,bim_i_cpb_mets_mv a,eni_denorm_hierarchies edh,mtl_default_category_sets mdcs';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
decode(leaf_node_flag,''Y'',null,'||''''||l_url_str||''''||' ) BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5,
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8, /* forecasted roi*/
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /*cost variance*/
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
VIEWBYID,
viewby,
leaf_node_flag,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value viewby,
p.leaf_node_flag leaf_node_flag,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
p.value name,
p.leaf_node_flag leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a
,eni_denorm_hierarchies edh
,mtl_default_category_sets mdc
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' viewby,
''Y'' leaf_node_flag ,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
SELECT /*+ORDERED*/
p.id VIEWBYID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' viewby,
''Y'' leaf_node_flag,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a
,(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
/* l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,bim_i_source_codes b,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
null VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5, /*total roi*/
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,/* forecasted roi*/
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /* cost variance*/
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue ';
/* l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,bim_i_source_codes b,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
null VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5, /*total roi*/
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8,/* forecasted roi*/
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /* cost variance*/
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM (
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) viewby,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue ';
/* l_inner:= ',( SELECT DISTINCT a.source_code_id
FROM fii_time_rpt_struct_v cal,bim_i_source_codes b,BIM_I_CPB_METS_MV a';
SELECT
VIEWBY,
VIEWBYID,
null BIM_ATTRIBUTE2,
cost_actual BIM_ATTRIBUTE3,
actual_revenue BIM_ATTRIBUTE4,
total_actual_cost BIM_ATTRIBUTE5,
total_actual_revenue BIM_ATTRIBUTE6,
total_roi BIM_ATTRIBUTE7,
cost_forecasted BIM_ATTRIBUTE8,
revenue_forecasted BIM_ATTRIBUTE9,
forecast_roi BIM_ATTRIBUTE10,
null BIM_ATTRIBUTE11,
null BIM_ATTRIBUTE15,
null BIM_URL1,
NULL BIM_URL2,
NULL BIM_URL3,
cost_variance BIM_ATTRIBUTE16,
rev_variance BIM_ATTRIBUTE17,
roi_variance BIM_ATTRIBUTE18,
sum(cost_actual) over() BIM_GRAND_TOTAL1,
sum(actual_revenue) over() BIM_GRAND_TOTAL2,
sum(total_actual_cost) over() BIM_GRAND_TOTAL3,
sum(total_actual_revenue) over() BIM_GRAND_TOTAL4,
case
when sum(total_actual_cost) over()=0
then null
else
((sum(total_actual_revenue) over()-sum(total_actual_cost) over ()) /sum(total_actual_cost)over () )*100 end BIM_GRAND_TOTAL5, /*total roi*/
sum(cost_forecasted) over() BIM_GRAND_TOTAL6,
sum(revenue_forecasted) over() BIM_GRAND_TOTAL7,
case
when sum(cost_forecasted) over()=0
then null
else
((sum(revenue_forecasted) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL8, /* forecasted roi*/
case when sum(cost_forecasted) over()=0
then null
else
((sum(total_actual_cost) over() - sum(cost_forecasted) over ()) /sum(cost_forecasted) over () )*100 end BIM_GRAND_TOTAL9, /* cost variance*/
case
when sum(revenue_forecasted) over()=0
then null
else
((sum(total_actual_revenue) over() - sum(revenue_forecasted) over ()) /sum(revenue_forecasted) over () )*100 end BIM_GRAND_TOTAL10 ,
case when sum(cost_forecasted) over() =0 then null
when sum(total_actual_cost) over() =0 then null
when sum(revenue_forecasted) over() - sum(cost_forecasted) over() =0 then null
else
( ( ( ( sum(total_actual_revenue) over() - sum(total_actual_cost) over())/ sum(total_actual_cost) over()) -
( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )
/ ( ( sum(revenue_forecasted) over() - sum(cost_forecasted) over())/ sum(cost_forecasted) over()) )*100
end BIM_GRAND_TOTAL11
FROM
(
SELECT
viewby,
viewbyid,
sum(cost_actual) cost_actual,
SUM(cost_forecasted) cost_forecasted,
SUM(actual_revenue) actual_revenue ,
SUM(revenue_forecasted) revenue_forecasted,
SUM(total_actual_cost) total_actual_cost,
SUM(total_actual_revenue) total_actual_revenue,
case when sum(cost_forecasted) = 0 then null else ((( sum(total_actual_cost)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end cost_variance,
case when sum(revenue_forecasted) = 0 then null else ((( sum(total_actual_revenue)-sum(revenue_forecasted) )/sum(revenue_forecasted)) *100 ) end rev_variance,
case when sum(total_actual_cost) = 0 then null else ((( sum(total_actual_revenue)-sum(total_actual_cost) )/sum(total_actual_cost)) *100) end total_roi,
case when sum(cost_forecasted) = 0 then null else ((( sum(revenue_forecasted)-sum(cost_forecasted) )/sum(cost_forecasted)) *100 ) end forecast_roi,
case when sum(cost_forecasted) =0 then null
when sum(total_actual_cost) =0 then null
when sum(revenue_forecasted)-sum(cost_forecasted) =0 then null
else
( ( ( ( sum(total_actual_revenue)- sum(total_actual_cost))/sum(total_actual_cost) ) -
( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )
/ ( ( sum(revenue_forecasted)- sum(cost_forecasted))/ sum(cost_forecasted)) )*100
end roi_variance
FROM(
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) viewby,
a.object_country viewbyid,
sum('|| l_prog_cost1 ||l_curr_suffix1||') cost_actual,
0 cost_forecasted,
SUM('||l_prog_rev1||l_curr_suffix||') actual_revenue ,
0 revenue_forecasted,
0 total_actual_cost,
0 total_actual_revenue
FROM BIM_I_CPB_METS_MV a,fii_time_rpt_struct_v cal,fnd_territories_tl d ';
SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) viewby,
a.object_country viewbyid,
0 cost_actual,
SUM(cost_forecasted'||l_curr_suffix||') cost_forecasted,
0 actual_revenue ,
SUM(revenue_forecasted'||l_curr_suffix||') revenue_forecasted,
sum('|| l_prog_cost2 ||l_curr_suffix1||') total_actual_cost,
SUM('||l_prog_rev2||l_curr_suffix||') total_actual_revenue
FROM fii_time_rpt_struct_v cal,bim_i_obj_mets_mv a,fnd_territories_tl d ';
'SELECT campaign_name BIM_ATTRIBUTE1,
camp_lead_count BIM_ATTRIBUTE2,
event_name BIM_ATTRIBUTE3,
even_lead_count BIM_ATTRIBUTE4
FROM
(
select object_id, campaign_name,camp_lead_count,event_name,even_lead_count
FROM
( SELECT
a.object_id object_id,
camp.campaign_name campaign_name,
SUM(leads) camp_lead_count,
null event_name,
0 even_lead_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
ams_campaigns_all_tl camp
';
select object_id, campaign_name,camp_lead_count,event_name,even_lead_count
from
(
SELECT
a.object_id object_id,
null campaign_name,
0 camp_lead_count,
eve.event_header_name event_name,
sum(a.leads) even_lead_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
ams_event_headers_all_tl eve
';
'SELECT campaign_name BIM_ATTRIBUTE1,
camp_opp_count BIM_ATTRIBUTE2,
event_name BIM_ATTRIBUTE3,
even_opp_count BIM_ATTRIBUTE4
FROM
(
SELECT
object_id,campaign_name,camp_opp_count,event_name,even_opp_count
FROM
( SELECT
a.object_id object_id,
camp.campaign_name campaign_name,
0 camp_opp_count,
null event_name,
0 even_opp_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
ams_campaigns_all_tl camp
';
SELECT
object_id,campaign_name,camp_opp_count,event_name,even_opp_count
FROM
(
SELECT
a.object_id object_id,
null campaign_name,
0 camp_opp_count,
eve.event_header_name event_name,
0 even_opp_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
ams_event_headers_all_tl eve
';
'SELECT event_name BIM_ATTRIBUTE1,
even_opp_amt BIM_ATTRIBUTE2
FROM
(
SELECT
event_name,even_opp_amt
FROM
(
SELECT
eve.name event_name,
sum(nvl((won_opportunity_amt'||l_curr_suffix||'),0)) even_opp_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv eve
';
'SELECT campaign_name BIM_ATTRIBUTE1,
camp_opp_amt BIM_ATTRIBUTE2
FROM
(
SELECT
campaign_name,camp_opp_amt
FROM
(
SELECT
camp.name campaign_name,
sum(nvl((a.won_opportunity_amt'||l_curr_suffix||'),0)) camp_opp_amt
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv camp
';
'SELECT event_name BIM_ATTRIBUTE1,
even_lead_count BIM_ATTRIBUTE2
FROM
(
SELECT
event_name,even_lead_count
FROM
(
SELECT
eve.name event_name,
sum(a.leads) even_lead_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv eve
';
'SELECT campaign_name BIM_ATTRIBUTE1,
camp_lead_count BIM_ATTRIBUTE2
FROM
(
SELECT
campaign_name,camp_lead_count
FROM
(
SELECT
camp.name campaign_name,
sum(a.leads) camp_lead_count
FROM BIM_I_OBJ_METS_MV a,
fii_time_rpt_struct_v cal,
bim_i_obj_name_mv camp
';
select1 varchar2(5000);
select2 varchar2(5000);
select3 varchar2(5000);
l_sql_outer := 'SELECT
decode(decode('''|| l_cost_type ||''',''BIM_PTD_COST'',c_tlds,c_total_leads),0,null,c_tcost/decode('''|| l_cost_type ||''',''BIM_PTD_COST'',c_tlds,c_total_leads)) BIM_MEASURE7,
decode(decode('''|| l_cost_type ||''',''BIM_PTD_COST'',p_tlds,p_total_leads),0,null,p_tcost/decode('''|| l_cost_type ||''',''BIM_PTD_COST'',p_tlds,p_total_leads)) BIM_MEASURE8,
decode(decode('''|| l_cost_type ||''',''BIM_PTD_COST'',c_tlds,c_total_leads),0,null,c_tcost/decode('''|| l_cost_type ||''',''BIM_PTD_COST'',c_tlds,c_total_leads)) BIM_GRAND_TOTAL1,
decode(decode('''|| l_cost_type ||''',''BIM_PTD_COST'',p_tlds,p_total_leads),0,null,p_tcost/decode('''|| l_cost_type ||''',''BIM_PTD_COST'',p_tlds,p_total_leads)) BIM_CGRAND_TOTAL1,
c_tcost BIM_MEASURE21,
p_tcost BIM_MEASURE22,
c_tcost BIM_GRAND_TOTAL2,
p_tcost BIM_CGRAND_TOTAL2
FROM
(
SELECT
case when '''|| l_prog_cost ||''' = ''BIM_APPROVED_BUDGET'' then
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
SUM(p_tbapp)
else
sum(p_total_budget)
end
else
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
SUM(p_tcost)
else
sum(p_total_cost)
end
end p_tcost,
case when '''|| l_prog_cost ||''' = ''BIM_APPROVED_BUDGET'' then
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
SUM(c_tbapp)
else
sum(c_total_budget)
end
else
case when '''|| l_cost_type ||''' = ''BIM_PTD_COST'' then
SUM(c_tcost)
else
sum(c_total_cost)
end
end c_tcost,
sum(c_tlds) c_tlds,
sum(p_tlds) p_tlds,
sum(p_total_leads) p_total_leads,
sum(c_total_leads) c_total_leads
FROM
(';
select1:='
SELECT
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.actual_cost'||l_curr_suffix||' else 0 end) c_tcost,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.TOTAL_LEADS else 0 end) c_tlds,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.BUDGET_APPROVED'||l_curr_suffix||' else 0 end) c_tbapp,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.actual_cost'||l_curr_suffix||' else 0 end) p_tcost,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.TOTAL_LEADS else 0 end) p_tlds,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.BUDGET_APPROVED'||l_curr_suffix||' else 0 end) p_tbapp,
0 c_total_cost,
0 c_total_budget,
0 c_total_leads,
0 p_total_cost,
0 p_total_budget,
0 p_total_leads
FROM ';
select2:='
SELECT
0 c_tcost,
0 c_tlds,
0 c_tbapp,
0 p_tcost,
0 p_tlds,
0 p_tbapp,
SUM( au.cost_actual'||l_curr_suffix||') c_total_cost,
SUM( au.BUDGET_APPROVED'||l_curr_suffix||') c_total_budget,
SUM( au.LEADS) c_total_leads,
0 p_total_cost,
0 p_total_budget,
0 p_total_leads
FROM ';
select3:='
SELECT
0 c_tcost,
0 c_tlds,
0 c_tbapp,
0 p_tcost,
0 p_tlds,
0 p_tbapp,
0 c_total_cost,
0 c_total_budget,
0 c_total_leads,
SUM( au.cost_actual'||l_curr_suffix||') p_total_cost,
SUM( au.BUDGET_APPROVED'||l_curr_suffix||') p_total_budget,
SUM( au.LEADS) p_total_leads
FROM ';
l_inner:='select distinct a.object_id,a.object_type
from BIM_I_CPB_METS_MV a
,fii_time_rpt_struct_v cal';
l_inner_p:='select distinct a.object_id,a.object_type
from BIM_I_CPB_METS_MV a
,fii_time_rpt_struct_v cal';
select1||
l_sqltext||
' AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id '||
' AND cal.report_date in(&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) ';
select2||l_sql_inception||
' UNION ALL ' ||
select3||l_sql_inception_p;
l_sqltext := 'SELECT fi.name VIEWBY, null BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,BIM_ATTRIBUTE3,prev.BIM_ATTRIBUTE4,prev.BIM_ATTRIBUTE5
FROM
(
SELECT name BIM_ATTRIBUTE1,curr.leads BIM_ATTRIBUTE2 ,decode ( curr.leads,0,null,(curr.costs/curr.leads)) BIM_ATTRIBUTE3,
start_date, end_date, seq, time_id
FROM (
SELECT a.time_id time_id, sum(total_leads) leads, fi.name name,fi.sequence seq,
end_date,start_date, decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',
sum(budget_approved'||l_curr_suffix||'),sum(actual_cost'||l_curr_suffix||')) costs ';
l_sqltext := 'SELECT fi.name VIEWBY, null BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,BIM_ATTRIBUTE3,prev.BIM_ATTRIBUTE4,prev.BIM_ATTRIBUTE5
FROM
(
SELECT name BIM_ATTRIBUTE1,curr.leads BIM_ATTRIBUTE2 ,decode ( curr.leads,0,null,(curr.costs/curr.leads)) BIM_ATTRIBUTE3,
start_date, end_date, seq, time_id
FROM ( SELECT a.time_id time_id, total_leads leads, fi.name name,fi.sequence seq,
end_date,start_date, decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET''
,budget_approved'||l_curr_suffix||',actual_cost'||l_curr_suffix||') costs ';
l_sqltext := l_sqltext||') curr UNION ALL select name BIM_ATTRIBUTE1,total_leads BIM_ATTTRIBUTE2,decode ( total_leads,0,null,(total_cost)/(total_leads)) BIM_ATTRIBUTE3,
start_date, end_date, seq,time_id from
( SELECT name ,total_leads,total_cost,start_date, end_date, fi.sequence seq, fi.time_id
FROM (
SELECT name,'||l_time_ids||' time_id, start_date, end_date, sequence, &BIS_CURRENT_ASOF_DATE report_date
FROM '||l_period_type||'
WHERE start_date <= &BIS_CURRENT_ASOF_DATE and end_date >= &BIS_CURRENT_ASOF_DATE
ORDER BY start_date desc ) fi,
(SELECT SUM(a.total_leads) total_leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',sum(a.budget_approved'||l_curr_suffix||'),sum(a.actual_cost'||l_curr_suffix||')) total_cost,
report_date
FROM (SELECT report_date, time_id, period_type_id FROM FII_TIME_RPT_STRUCT
WHERE calendar_id=-1 AND report_date = &BIS_CURRENT_ASOF_DATE AND BITAND(record_type_id,:l_record_type) = record_type_id ) c, ';
(SELECT name BIM_ATTRIBUTE1,leads BIM_ATTRIBUTE4 , decode ( leads,0,null,(costs/leads)) BIM_ATTRIBUTE5 ,sequence seq
FROM ( SELECT fi.name name ,a.time_id time_id,'||l_time_ids||', sum(total_leads) leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',sum(budget_approved'||l_curr_suffix||'),sum(actual_cost'||l_curr_suffix||')) costs, fi.sequence sequence , end_date ';
(SELECT name BIM_ATTRIBUTE1,leads BIM_ATTRIBUTE4 , decode ( leads,0,null,(costs/leads)) BIM_ATTRIBUTE5 ,sequence seq
FROM ( SELECT fi.name name ,a.time_id time_id,'||l_time_ids||', total_leads leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',budget_approved'||l_curr_suffix||',actual_cost'||l_curr_suffix||') costs, fi.sequence sequence , end_date ';
l_sqltext := 'SELECT BIM_ATTRIBUTE1 VIEWBY,null BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,BIM_ATTRIBUTE3,BIM_ATTRIBUTE4,BIM_ATTRIBUTE5 FROM
(SELECT fi.name BIM_ATTRIBUTE1, curr.leads BIM_ATTRIBUTE2, decode (curr.leads,0,null,(curr.costs/curr.leads)) BIM_ATTRIBUTE3,
prev_leads BIM_ATTRIBUTE4,prev_cost BIM_ATTRIBUTE5,start_date FROM ( SELECT fi.name name,a.time_id time_id, sum(total_leads) leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',sum(budget_approved'||l_curr_suffix||'),sum(actual_cost'||l_curr_suffix||')) costs, 0 prev_leads,0 prev_cost ';
l_sqltext := 'SELECT BIM_ATTRIBUTE1 VIEWBY,null BIM_ATTRIBUTE1,BIM_ATTRIBUTE2,BIM_ATTRIBUTE3,BIM_ATTRIBUTE4,BIM_ATTRIBUTE5 FROM
(SELECT fi.name BIM_ATTRIBUTE1, curr.leads BIM_ATTRIBUTE2, decode (curr.leads,0,null,(curr.costs/curr.leads)) BIM_ATTRIBUTE3,
prev_leads BIM_ATTRIBUTE4,prev_cost BIM_ATTRIBUTE5,start_date FROM ( SELECT fi.name name,a.time_id time_id, total_leads leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',budget_approved'||l_curr_suffix||',actual_cost'||l_curr_suffix||') costs, 0 prev_leads,0 prev_cost ';
select name BIM_ATTRIBUTE1,total_leads BIM_ATTTRIBUTE2, decode ( (total_leads),0,null,(total_cost)/(total_leads)) BIM_ATTRIBUTE3,
0 prev_leads,0 prev_cost,start_date from ( SELECT name ,total_leads,total_cost, start_date, end_date, fi.sequence sequence, time_id
FROM (SELECT name,'||l_time_ids||' time_id, start_date, end_date, sequence, &BIS_CURRENT_ASOF_DATE report_date
FROM '||l_period_type||' WHERE start_date <= &BIS_CURRENT_ASOF_DATE
and end_date >= &BIS_CURRENT_ASOF_DATE ORDER BY start_date ) fi , (SELECT SUM(a.total_leads) total_leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',sum(budget_approved'||l_curr_suffix||'),sum(actual_cost'||l_curr_suffix||')) total_cost,
report_date FROM (SELECT report_date, time_id, period_type_id FROM FII_TIME_RPT_STRUCT
WHERE calendar_id=-1 AND report_date = &BIS_CURRENT_ASOF_DATE AND BITAND(record_type_id,:l_record_type) = record_type_id ) c, ';
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_cal1 VARCHAR2 (20000);
l_select_filter VARCHAR2 (20000); -- to build select filter part
l_select_filter_camp VARCHAR2 (20000);
l_select1 VARCHAR2 (20000);
l_select2 VARCHAR2 (20000);
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
l_inner:='( select distinct a.source_code_id from fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a '||l_from_inr;
l_inner:=',( select distinct a.source_code_id from fii_time_rpt_struct_v cal,BIM_I_CPB_METS_MV a '||l_from_inr;
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for campaign view by to calculate grand totals and change */
l_select_cal :='select VIEWBY ,viewbyid,BIM_ATTRIBUTE7,bim_attribute2 ,BIM_ATTRIBUTE4,BIM_ATTRIBUTE3 ,BIM_ATTRIBUTE5 ,BIM_ATTRIBUTE6 ,BIM_ATTRIBUTE8 ,BIM_ATTRIBUTE9,BIM_ATTRIBUTE10
,bim_url1,bim_url2,bim_url3,BIM_GRAND_TOTAL1 , BIM_GRAND_TOTAL2,BIM_GRAND_TOTAL3 ,BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL5 ,BIM_GRAND_TOTAL6 ,BIM_GRAND_TOTAL7 ,BIM_GRAND_TOTAL8
from ( SELECT '||l_view_disp ||' ,viewbyid ,BIM_ATTRIBUTE7 '||l_csch_chnl||' bim_attribute7 ,bim_attribute2 ,BIM_ATTRIBUTE4
,decode(prev_cpl,0,null,((BIM_ATTRIBUTE5-prev_cpl)/prev_cpl)*100) BIM_ATTRIBUTE3
,BIM_ATTRIBUTE5 ,BIM_ATTRIBUTE6 ,BIM_ATTRIBUTE8 ,BIM_ATTRIBUTE9
,BIM_ATTRIBUTE10 '|| l_url_link || ' bim_url1'|| l_url_camp1|| ' bim_url2 '||
l_url_camp2||' bim_url3 ,BIM_GRAND_TOTAL1 ,decode('||p_cpl||',0,null,(('||cpl||' - '||p_cpl||')/ '||p_cpl||')*100 ) BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3 ,BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL5 ,BIM_GRAND_TOTAL6 ,BIM_GRAND_TOTAL7 ,BIM_GRAND_TOTAL8
FROM (
SELECT
name VIEWBY ,VIEWBYID ,meaning BIM_ATTRIBUTE7 '||l_camp_sel_col||'
,ptd_cost BIM_ATTRIBUTE2 ,ptd_leads BIM_ATTRIBUTE4,decode(ptd_leads,0,null,ptd_cost/ptd_leads) BIM_ATTRIBUTE5
,decode(prev_ptd_leads,0,null,prev_ptd_cost/prev_ptd_leads) prev_cpl
,total_leads BIM_ATTRIBUTE6 ,total_cost BIM_ATTRIBUTE8 ,decode(total_leads,0,null,total_cost/total_leads) BIM_ATTRIBUTE9
,total_revenue BIM_ATTRIBUTE10 ,sum(ptd_cost) over() BIM_GRAND_TOTAL1 ,999 BIM_GRAND_TOTAL2 ,sum(ptd_leads) over() BIM_GRAND_TOTAL3
,decode(sum(ptd_leads) over(),0,null,sum(ptd_cost) over()/sum(ptd_leads) over()) BIM_GRAND_TOTAL4
,sum(total_leads) over() BIM_GRAND_TOTAL5 ,sum(total_cost) over() BIM_GRAND_TOTAL6
,decode(sum(total_leads) over(),0,null,sum(total_cost) over()/sum(total_leads) over()) BIM_GRAND_TOTAL7
,sum(total_revenue) over() BIM_GRAND_TOTAL8 ,prev_ptd_leads ,prev_ptd_cost
FROM
(
SELECT
viewbyid ,name'|| l_meaning ||l_camp_sel_col|| ',decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) ptd_cost
,SUM(ptd_leads) ptd_leads ,decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(p_budget_approved),SUM(p_ptd_cost)) Prev_PTD_cost
,SUM(p_ptd_leads) Prev_PTD_leads
,case when ( (decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) <> 0)
or (SUM(ptd_leads) > 0)) then decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost))
else 0 end total_cost ,case when ( (decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) <>0)
or (SUM(ptd_leads)>0) ) then Sum(total_leads) else 0 end total_leads ,case when ((decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost))<>0)
or (SUM(ptd_leads)>0) ) then Sum(total_revenue) else 0 end total_revenue
FROM
( ';
/* l_select_cal1 is common part of select statement for all view by except campaign view by to calculate grand totals and change */
l_select_cal1 :='
SELECT '||
l_view_disp ||'
,viewbyid
,BIM_ATTRIBUTE7 ,BIM_ATTRIBUTE2 ,BIM_ATTRIBUTE4
,decode(prev_cpl,0,null,((BIM_ATTRIBUTE5-prev_cpl)/prev_cpl)*100) BIM_ATTRIBUTE3
,BIM_ATTRIBUTE5 ,BIM_ATTRIBUTE6,BIM_ATTRIBUTE8,BIM_ATTRIBUTE9
,BIM_ATTRIBUTE10 '||
l_url_link|| ' bim_url1'||'
,null BIM_URL2 ,null BIM_URL3 ,BIM_GRAND_TOTAL1
,decode('||p_cpl||',0,null,(('||cpl||' - '||p_cpl||')/ '||p_cpl||')*100 ) BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3 ,BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL5 ,BIM_GRAND_TOTAL6
,BIM_GRAND_TOTAL7 ,BIM_GRAND_TOTAL8
FROM
(
SELECT
name VIEWBY'||l_leaf_node_flag||'
,VIEWBYID,
meaning BIM_ATTRIBUTE7,
ptd_cost BIM_ATTRIBUTE2,
ptd_leads BIM_ATTRIBUTE4,
decode(ptd_leads,0,null,ptd_cost/ptd_leads) BIM_ATTRIBUTE5,
decode(prev_ptd_leads,0,null,prev_ptd_cost/prev_ptd_leads) prev_cpl,
total_leads BIM_ATTRIBUTE6,
total_cost BIM_ATTRIBUTE8,
decode(total_leads,0,null,total_cost/total_leads) BIM_ATTRIBUTE9,
total_revenue BIM_ATTRIBUTE10,
sum(ptd_cost) over() BIM_GRAND_TOTAL1,
666 BIM_GRAND_TOTAL2,
sum(ptd_leads) over() BIM_GRAND_TOTAL3,
decode(sum(ptd_leads) over(),0,null,sum(ptd_cost) over()/sum(ptd_leads) over()) BIM_GRAND_TOTAL4,
sum(total_leads) over() BIM_GRAND_TOTAL5,
sum(total_cost) over() BIM_GRAND_TOTAL6,
decode(sum(total_leads) over(),0,null,sum(total_cost) over()/sum(total_leads) over()) BIM_GRAND_TOTAL7,
sum(total_revenue) over() BIM_GRAND_TOTAL8,
prev_ptd_leads,
prev_ptd_cost
FROM
(
SELECT
viewbyid,
name'||l_leaf_node_flag||
l_meaning||
',decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) ptd_cost,
SUM(ptd_leads) ptd_leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(p_budget_approved),SUM(p_ptd_cost)) Prev_PTD_cost,
SUM(p_ptd_leads) Prev_PTD_leads,
decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost)) total_cost,
Sum(total_leads) total_leads,
Sum(total_revenue) total_revenue
FROM
( ';
/* l_select1 and l_select2 contains column information common to all select statement for all view by */
l_select1:=
' , SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.total_leads else 0 end) ptd_leads,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.actual_cost'||l_curr_suffix||' else 0 end) ptd_cost,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then '||l_prog_cost1||l_curr_suffix1||' else 0 end) budget_approved,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.total_leads else 0 end) p_ptd_leads,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.actual_cost'||l_curr_suffix||' else 0 end) p_ptd_cost,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then '||l_prog_cost1||l_curr_suffix1||' else 0 end) p_budget_approved,
0 total_cost,0 t_budget_approved,0 total_leads,0 total_revenue ';
l_select2 := ' ,0 ptd_leads,
0 ptd_cost,0 budget_approved,0 p_ptd_leads,0 p_ptd_cost,0 p_budget_approved,
SUM(a.cost_actual'||l_curr_suffix||') total_cost,
SUM('||l_prog_cost1||l_curr_suffix1||') t_budget_approved, SUM(a.leads) total_leads,
SUM(case '''|| l_revenue ||'''
when ''BOOKED_AMT'' then a.orders_booked_amt'||l_curr_suffix||'
when ''INVOICED_AMT'' then a.orders_invoiced_amt'||l_curr_suffix||'
when ''WON_OPPR_AMT'' then a.won_opportunity_amt'||l_curr_suffix||'
end
) total_revenue ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id AND a.period_type_id = cal.period_type_id AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
') ) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0 or prev_ptd_leads <> 0 or prev_ptd_cost <> 0
or BIM_ATTRIBUTE6 <> 0 or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10<> 0 &ORDER_BY_CLAUSE ';
l_select_filter_camp := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
') ) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0 or prev_ptd_leads <> 0 or prev_ptd_cost <> 0
or BIM_ATTRIBUTE6 <> 0 or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10 <> 0) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0
or BIM_ATTRIBUTE6 <> 0 or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10 <> 0 &ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs for current period values */
' SELECT
a.source_code_id VIEWBYID, camp.name name,camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_i_obj_name_mv camp '|| l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND a.source_code_id=camp.source_code_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
' UNION ALL /* select to get camapigns and programs for previous period values */
SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '||
l_select2 ||
l_from1 || ' ,bim_i_obj_name_mv camp '||
l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id AND a.source_code_id=camp.source_code_id
AND cal.report_date =trunc(sysdate) AND camp.language=USERENV(''LANG'')'||
l_groupby|| ' camp.name,camp.object_id,camp.object_type'|| l_select_filter_camp /* appending filter clause */
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where || ' AND a.immediate_parent_id = :l_campaign_id ' ;
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs for current period values */
' SELECT
a.source_code_id VIEWBYID, camp.name name,camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '|| l_select1 || l_from || ' ,bim_I_obj_name_mv camp '||
l_where || ' AND a.source_code_id=camp.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
' UNION ALL /* select to get camapigns and programs for previous period values */
SELECT
a.source_code_id VIEWBYID,camp.name name, camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '||
l_select2 ||
l_from1 || ' ,bim_I_obj_name_mv camp '||
l_where ||
' AND a.source_code_id=camp.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND cal.report_date = trunc(sysdate) AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
l_select_filter_camp ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules for current period values */
' SELECT
a.source_code_id VIEWBYID, camp.name name,
camp.object_id object_id, camp.object_type object_type, camp.child_object_usage usage, decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel, camp.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_i_obj_name_mv camp,bim_dimv_media chnl '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND camp.object_type =''CSCH'' AND camp.activity_id =chnl.id (+) AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type,camp.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
' UNION ALL /* select to get camapign schedules for previous period values */
SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id,camp.object_type object_type, camp.child_object_usage usage,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel, camp.object_type_mean meaning '||
l_select2 || l_from1 || ' ,bim_i_obj_name_mv camp,bim_dimv_media chnl '||
l_where || ' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id AND camp.object_type =''CSCH''
AND camp.activity_id =chnl.id (+) AND cal.report_date = trunc(sysdate) AND camp.language=USERENV(''LANG'')'||
l_groupby|| ' camp.name,camp.object_id,camp.object_type,camp.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter_camp ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get event schedules for current period values */
' SELECT a.source_code_id VIEWBYID, camp.name name,camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '|| l_select1 || l_from || ' ,bim_I_obj_name_mv camp '|| l_where || ' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND camp.object_type =''EVEO'' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
' UNION ALL /* select to get event schedules for previous period values */
SELECT
a.source_code_id VIEWBYID,
camp.name name, camp.object_id object_id, camp.object_type object_type, camp.object_type_mean meaning '||
l_select2 ||
l_from1 || ' ,bim_I_obj_name_mv camp '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND camp.object_type =''EVEO'' AND cal.report_date = trunc(sysdate) AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
l_select_filter_camp ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_select1||
l_pc_from||
l_pc_where ||' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_pc_groupby ||
' UNION ALL ' ||
l_pc_col||
l_select2||
l_pc_from1||l_inner||
l_pc_where ||' AND cal.report_date =trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_pc_groupby ;
l_col_inc :='SELECT /*+ ordered */ decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid, null meaning ';
l_col:=' SELECT decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid, null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_select1||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_groupby ||
' UNION ALL ';
l_select := l_select||l_col_inc||l_select2||' from '||l_inner||l_union_inc ;
l_select := l_select||l_col||l_select2||l_from1||l_inner;
l_select := l_select||l_where ||' AND cal.report_date = trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_groupby||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
/* l_pc_select only applicable when product category is not all and view by is product category */
/* prepare final sql */
l_sqltext:= l_select_cal1||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (25000); -- to build select calculation part
l_select_cal1 VARCHAR2 (25000);
l_select_filter VARCHAR2 (25000); -- to build select filter part
l_select_filter_camp VARCHAR2 (25000);
l_select1 VARCHAR2 (20000);
l_select2 VARCHAR2 (20000);
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
l_inner:=' ( select distinct a.source_code_id from fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a '||l_from_inr;
l_inner:=', ( select distinct a.source_code_id from fii_time_rpt_struct_v cal,BIM_I_OBJ_METS_MV a '||l_from_inr;
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :='select VIEWBY ,viewbyid,BIM_ATTRIBUTE7,bim_attribute2 ,BIM_ATTRIBUTE4,BIM_ATTRIBUTE3 ,BIM_ATTRIBUTE5 ,BIM_ATTRIBUTE6 ,BIM_ATTRIBUTE8 ,BIM_ATTRIBUTE9,BIM_ATTRIBUTE10
,bim_url1,bim_url2,bim_url3,BIM_GRAND_TOTAL1 , BIM_GRAND_TOTAL2,BIM_GRAND_TOTAL3 ,BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL5 ,BIM_GRAND_TOTAL6 ,BIM_GRAND_TOTAL7 ,BIM_GRAND_TOTAL8
from ( SELECT '|| l_view_disp ||' ,viewbyid ,BIM_ATTRIBUTE7 '||l_csch_chnl||' bim_attribute7
,BIM_ATTRIBUTE2 ,BIM_ATTRIBUTE4,decode(prev_rpl,0,null,((BIM_ATTRIBUTE5-prev_rpl)/prev_rpl)*100) BIM_ATTRIBUTE3
,BIM_ATTRIBUTE5,BIM_ATTRIBUTE6,BIM_ATTRIBUTE8,BIM_ATTRIBUTE9,BIM_ATTRIBUTE10'||
l_url_link || ' bim_url1'||l_url_camp1|| ' bim_url2 '||l_url_camp2||' bim_url3
,BIM_GRAND_TOTAL1 ,decode('||p_rpl||',0,null,(('||rpl||' - '||p_rpl||')/ '||p_rpl||')*100 ) BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3,BIM_GRAND_TOTAL4,BIM_GRAND_TOTAL5,BIM_GRAND_TOTAL6,BIM_GRAND_TOTAL7,BIM_GRAND_TOTAL8
FROM (
SELECT
name VIEWBY ,VIEWBYID
,meaning BIM_ATTRIBUTE7 '||l_camp_sel_col||'
,ptd_revenue BIM_ATTRIBUTE2,ptd_leads BIM_ATTRIBUTE4,decode(ptd_leads,0,null,ptd_revenue/ptd_leads) BIM_ATTRIBUTE5
,decode(prev_ptd_leads,0,null,prev_ptd_revenue/prev_ptd_leads) prev_rpl,total_leads BIM_ATTRIBUTE6
,total_revenue BIM_ATTRIBUTE8,decode(total_leads,0,null,total_revenue/total_leads) BIM_ATTRIBUTE9
,total_cost BIM_ATTRIBUTE10,sum(ptd_revenue) over() BIM_GRAND_TOTAL1,99 BIM_GRAND_TOTAL2
,sum(ptd_leads) over() BIM_GRAND_TOTAL3,decode(sum(ptd_leads) over(),0,null,sum(ptd_revenue) over()/sum(ptd_leads) over()) BIM_GRAND_TOTAL4
,sum(total_leads) over() BIM_GRAND_TOTAL5,sum(total_revenue) over() BIM_GRAND_TOTAL6
,decode(sum(total_leads) over(),0,null,sum(total_revenue) over()/sum(total_leads) over()) BIM_GRAND_TOTAL7,sum(total_cost) over() BIM_GRAND_TOTAL8
,prev_ptd_leads ,prev_ptd_revenue
FROM
( SELECT
viewbyid,name'||l_meaning ||l_camp_sel_col||',SUM(ptd_revenue) ptd_revenue,SUM(ptd_leads) ptd_leads,SUM(p_ptd_revenue) prev_ptd_revenue
,SUM(p_ptd_leads) Prev_PTD_leads ,case when ( (SUM(ptd_revenue) > 0) or (SUM(ptd_leads) > 0)) then SUM(total_revenue) else 0 end total_revenue,case when ( (SUM(ptd_revenue) > 0)or (SUM(ptd_leads) >0) ) then
Sum(total_leads) else 0 end total_leads,case when ((SUM(ptd_revenue) > 0) or (SUM(ptd_leads)>0) ) then decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost))
else 0 end total_cost FROM ( ';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal1 :='
SELECT '||l_view_disp ||',viewbyid,BIM_ATTRIBUTE7,BIM_ATTRIBUTE2,BIM_ATTRIBUTE4
,decode(prev_rpl,0,null,((BIM_ATTRIBUTE5-prev_rpl)/prev_rpl)*100) BIM_ATTRIBUTE3,BIM_ATTRIBUTE5,BIM_ATTRIBUTE6,BIM_ATTRIBUTE8,BIM_ATTRIBUTE9
,BIM_ATTRIBUTE10'||l_url_link|| ' bim_url1'||' ,null BIM_URL2,null BIM_URL3,BIM_GRAND_TOTAL1 ,decode('||p_rpl||',0,null,(('||rpl||' - '||p_rpl||')/ '||p_rpl||')*100 ) BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3,BIM_GRAND_TOTAL4,BIM_GRAND_TOTAL5,BIM_GRAND_TOTAL6,BIM_GRAND_TOTAL7,BIM_GRAND_TOTAL8
FROM
( SELECT
name VIEWBY,VIEWBYID'||l_leaf_node_flag||', meaning BIM_ATTRIBUTE7,ptd_revenue BIM_ATTRIBUTE2,ptd_leads BIM_ATTRIBUTE4,decode(ptd_leads,0,null,ptd_revenue/ptd_leads) BIM_ATTRIBUTE5,
decode(prev_ptd_leads,0,null,prev_ptd_revenue/prev_ptd_leads) prev_rpl,total_leads BIM_ATTRIBUTE6,
total_revenue BIM_ATTRIBUTE8,decode(total_leads,0,null,total_revenue/total_leads) BIM_ATTRIBUTE9,
total_cost BIM_ATTRIBUTE10,sum(ptd_revenue) over() BIM_GRAND_TOTAL1,66 BIM_GRAND_TOTAL2,
sum(ptd_leads) over() BIM_GRAND_TOTAL3,decode(sum(ptd_leads) over(),0,null,sum(ptd_revenue) over()/sum(ptd_leads) over()) BIM_GRAND_TOTAL4,
sum(total_leads) over() BIM_GRAND_TOTAL5,sum(total_revenue) over() BIM_GRAND_TOTAL6,decode(sum(total_leads) over(),0,null,sum(total_revenue) over()/sum(total_leads) over()) BIM_GRAND_TOTAL7,
sum(total_cost) over() BIM_GRAND_TOTAL8 ,prev_ptd_leads ,prev_ptd_revenue
FROM (
SELECT
viewbyid,name'||l_leaf_node_flag||l_meaning||',SUM(ptd_revenue) ptd_revenue,SUM(ptd_leads) ptd_leads,
SUM(p_ptd_revenue) prev_ptd_revenue,SUM(p_ptd_leads) Prev_PTD_leads,SUM(total_revenue) total_revenue,
Sum(total_leads) total_leads,decode('''|| l_prog_cost ||''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost)) total_cost
FROM ( ';
/* l_select1 and l_select2 contains column information common to all select statement for all view by */
l_select1:=
' , SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.leads else 0 end) ptd_leads,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then case '''|| l_revenue ||''' when ''BOOKED_AMT'' then a.orders_booked_amt'||l_curr_suffix||'
when ''INVOICED_AMT'' then a.orders_invoiced_amt'||l_curr_suffix||' when ''WON_OPPR_AMT'' then a.won_opportunity_amt'||l_curr_suffix||' end else 0 end) ptd_revenue,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.leads else 0 end) p_ptd_leads,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then case '''|| l_revenue ||''' when ''BOOKED_AMT'' then a.orders_booked_amt'||l_curr_suffix||'
when ''INVOICED_AMT'' then a.orders_invoiced_amt'||l_curr_suffix||' when ''WON_OPPR_AMT'' then a.won_opportunity_amt'||l_curr_suffix||' end else 0 end) p_ptd_revenue,0 total_revenue,0 total_leads,
0 total_cost,0 t_budget_approved';
l_select2 :=
' ,0 ptd_leads, 0 ptd_revenue, 0 p_ptd_leads, 0 p_ptd_revenue, SUM( case '''|| l_revenue ||''' when ''BOOKED_AMT'' then a.orders_booked_amt'||l_curr_suffix||'
when ''INVOICED_AMT'' then a.orders_invoiced_amt'||l_curr_suffix||' when ''WON_OPPR_AMT'' then a.won_opportunity_amt'||l_curr_suffix||' end ) total_revenue,
SUM(a.leads) total_leads, SUM(a.cost_actual'||l_curr_suffix||') total_cost, SUM('||l_prog_cost1||l_curr_suffix1||') t_budget_approved ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id AND a.period_type_id = cal.period_type_id AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
') ) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0 or prev_ptd_leads <> 0 or prev_ptd_revenue <> 0
or BIM_ATTRIBUTE6 <> 0 or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10<> 0 &ORDER_BY_CLAUSE ';
l_select_filter_camp := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
') ) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0 or prev_ptd_leads <> 0 or prev_ptd_revenue<> 0
or BIM_ATTRIBUTE6 <> 0 or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10<> 0 ) WHERE bim_attribute4 <> 0 or bim_attribute2 <> 0 or BIM_ATTRIBUTE6 <> 0
or BIM_ATTRIBUTE8 <> 0 or BIM_ATTRIBUTE10<> 0 &ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
' SELECT
a.source_code_id VIEWBYID,camp.name name,
camp.object_id object_id,camp.object_type object_type,
camp.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND a.source_code_id=camp.source_code_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
' UNION ALL
SELECT
a.source_code_id VIEWBYID,camp.name name,
camp.object_id object_id,camp.object_type object_type,
camp.object_type_mean meaning '||
l_select2 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND a.source_code_id=camp.source_code_id
AND cal.report_date =trunc(sysdate)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'|| l_select_filter_camp
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
/* l_from :=l_from||' ,bim_i_source_codes b';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs for current period values */
' SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type, camp.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||
' AND a.source_code_id=camp.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby|| ' camp.name,camp.object_id,camp.object_type'||
' UNION ALL /* select to get camapigns and programs for previous period values */
SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type, camp.object_type_mean meaning '||
l_select2 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||
' AND a.source_code_id=camp.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND cal.report_date = trunc(sysdate) AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
l_select_filter_camp;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules for current period values */
' SELECT a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type,
camp.child_object_usage usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel, camp.object_type_mean meaning '||
l_select1 || l_from || ' ,bim_I_obj_name_mv camp,bim_dimv_media chnl '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND camp.object_type =''CSCH'' AND camp.activity_id =chnl.id (+) AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type,camp.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
' UNION ALL /* select to get camapign schedules for previous period values */
SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id,camp.object_type object_type,
camp.child_object_usage usage, decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel, camp.object_type_mean meaning '||
l_select2 ||
l_from || ' ,bim_I_obj_name_mv camp,bim_dimv_media chnl '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND CAMP.object_type =''CSCH'' AND camp.activity_id =chnl.id (+) AND cal.report_date = trunc(sysdate)
AND camp.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type,camp.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter_camp;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get event schedules for current period values */
' SELECT a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type,
camp.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id AND camp.object_type =''EVEO''
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) AND eve.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
' UNION ALL /* select to get event schedules for previous period values */
SELECT
a.source_code_id VIEWBYID, camp.name name, camp.object_id object_id, camp.object_type object_type, camp.object_type_mean meaning '||
l_select2 ||
l_from || ' ,bim_i_obj_name_mv camp '||
l_where ||
' AND camp.source_code_id = a.source_code_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id AND camp.object_type =''EVEO''
AND cal.report_date =trunc(sysdate) AND eve.language=USERENV(''LANG'')'||
l_groupby||
' camp.name,camp.object_id,camp.object_type'||
l_select_filter_camp ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get one off event */
/*' SELECT a.source_code_id VIEWBYID, eve.event_offer_name name,a.object_id object_id,a.object_type object_type,l.meaning meaning '||
l_select1 ||
l_from || ' ,ams_event_offers_all_tl eve '||
l_where ||
' AND eve.event_offer_id = a.object_id AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id AND a.object_type =''EONE''
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) AND eve.language=USERENV(''LANG'')'||
l_groupby||
' eve.event_offer_name,a.object_id,a.object_type'||
' UNION ALL /* select to get one off previous period values */
/*SELECT a.source_code_id VIEWBYID, eve.event_offer_name name, a.object_id object_id, a.object_type object_type, l.meaning meaning '||
l_select2 ||
l_from || ' ,ams_event_offers_all_tl eve '||
l_where ||
' AND eve.event_offer_id = a.object_id AND BITAND(cal.record_type_id,1143)= cal.record_type_id AND a.object_type =''EONE'' AND cal.report_date = trunc(sysdate)
AND eve.language=USERENV(''LANG'')'|| l_groupby||
' eve.event_offer_name,a.object_id,a.object_type'||
l_select_filter_camp; */
',eni_denorm_hierarchies edh ,mtl_default_category_sets mdcs ,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_select1||
l_pc_from||
l_pc_where ||' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_pc_groupby ||
' UNION ALL ' ||
l_pc_col||
l_select2||
l_pc_from||l_inner||
l_pc_where ||' AND cal.report_date =trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_pc_groupby ;
l_col_inc :='SELECT /*+ ordered */ decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid, null meaning ';
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid, null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_select1||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_groupby ||
' UNION ALL ';
l_select := l_select||l_col_inc||l_select2||' from '||l_inner||l_union_inc ;
l_select := l_select||l_col||l_select2||l_from||l_inner;
l_select := l_select||
l_where ||' AND cal.report_date =trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_groupby||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal1||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :=' SELECT '|| l_view_disp ||',viewbyid,bim_attribute2'||l_csch_chnl ||' bim_attribute2,bim_attribute3,bim_attribute4,bim_attribute5,bim_attribute6,bim_attribute7,bim_attribute8
,bim_attribute4 bim_attribute9,bim_attribute7 bim_attribute10,bim_attribute3 bim_attribute11,bim_attribute6 bim_attribute12,bim_attribute3 bim_attribute13,bim_attribute18
,bim_attribute6 bim_attribute14 '||l_url_link||' bim_attribute19 '||l_url_camp1|| ' bim_attribute22 '||
l_url_camp2||' bim_attribute23,bim_attribute20,bim_attribute21,bim_grand_total1,bim_grand_total2,bim_grand_total3,bim_grand_total4,bim_grand_total5,bim_grand_total6,bim_grand_total7,bim_grand_total8
,bim_grand_total1 bim_grand_total9,bim_grand_total4 bim_grand_total10,bim_grand_total11
FROM
(
SELECT
name VIEWBY'||l_leaf_node_flag||'
,meaning BIM_ATTRIBUTE2'||l_camp_sel_col||
',leads_converted BIM_ATTRIBUTE3
,DECODE(prev_leads_converted,0,NULL,((leads_converted - prev_leads_converted)/prev_leads_converted)*100) BIM_ATTRIBUTE4
,DECODE(leads_converted,0,NULL,leads_conversion_time/leads_converted) BIM_ATTRIBUTE5
,aleads_converted BIM_ATTRIBUTE6
,DECODE(prev_aleads_converted,0,NULL,((aleads_converted - prev_aleads_converted)/prev_aleads_converted)*100) BIM_ATTRIBUTE7
,DECODE(aleads_converted,0,NULL,aleads_conversion_time/aleads_converted) BIM_ATTRIBUTE8
,decode((prior_open+leads),0,0,100*(leads_converted/(prior_open+leads))) BIM_ATTRIBUTE18
,leads_conv_customer BIM_ATTRIBUTE20
,leads_conv_prospect BIM_ATTRIBUTE21
,sum(leads_converted) over() BIM_GRAND_TOTAL1
,decode(sum(prev_leads_converted) over(),0,null,(((sum(leads_converted- prev_leads_converted) over())/sum(prev_leads_converted)over ())*100)) BIM_GRAND_TOTAL2
,DECODE(sum(leads_converted) over (),0,NULL,sum(leads_conversion_time) over()/sum(leads_converted)over()) BIM_GRAND_TOTAL3
,sum(aleads_converted) over () BIM_GRAND_TOTAL4
,decode(sum(prev_aleads_converted) over(),0,null,(((sum(aleads_converted - prev_aleads_converted) over())/sum(prev_aleads_converted)over ())*100)) BIM_GRAND_TOTAL5
,DECODE(sum(aleads_converted) over (),0,NULL,sum(aleads_conversion_time) over()/sum(aleads_converted)over()) BIM_GRAND_TOTAL6
,sum(leads_conv_customer) over() bim_grand_total7
,sum(leads_conv_prospect) over() bim_grand_total8
,decode(sum(prior_open+leads) over(),0,0,100*(sum(leads_converted) over()/sum(prior_open+leads) over())) BIM_GRAND_TOTAL11
,VIEWBYID
FROM
( SELECT viewbyid,name'||l_leaf_node_flag||l_meaning||l_camp_sel_col||
',sum(leads_converted) leads_converted,sum(leads_conversion_time) leads_conversion_time,sum(aleads_converted) aleads_converted,sum(aleads_conversion_time) aleads_conversion_time
,sum(leads_conv_customer) leads_conv_customer,sum(leads_conv_prospect) leads_conv_prospect,sum(prev_leads_converted) prev_leads_converted,sum(prev_aleads_converted) prev_aleads_converted
,sum(prior_open) prior_open,sum(leads) leads
FROM
( ';
/* l_comm_cols contains column information common to all select statement for all view by */
l_comm_cols:= ' , sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_converted,0)) leads_converted ,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_conversion_time,0)) leads_conversion_time,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.aleads_converted,0)) aleads_converted ,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.aleads_conversion_time,0)) aleads_conversion_time,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_conv_customer,0)) leads_conv_customer,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_conv_prospect,0)) leads_conv_prospect,
sum(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.leads_converted,0)) prev_leads_converted,
sum(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.aleads_converted,0)) prev_aleads_converted,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads,0)) leads,
0 prior_open ';
/* l_comm_cols contains column information common to all select statement for all view by */
l_comm2_cols:= ', 0 leads_converted,0 leads_conversion_time,0 aleads_converted,0 aleads_conversion_time,0 leads_conv_customer,0 leads_conv_prospect,
0 prev_leads_converted, 0 prev_aleads_converted,0 leads,sum(a.leads-(a.leads_closed+a.leads_dead+a.leads_converted)) prior_open ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id AND a.period_type_id = cal.period_type_id AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
')
)
WHERE
bim_attribute3 <> 0
&ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' '||
l_where ||l_top_cond||
'AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id'||
l_groupby||
' UNION ALL
SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm2_cols ||
l_from ||
l_where ||l_top_cond||
' AND cal.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
AND BITAND(cal.record_type_id,1143)= cal.record_type_id'||
l_groupby||
l_select_filter /* appending filter clause */
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where ||' AND a.immediate_parent_id = :l_campaign_id ';
-- if program is selected from the page means it may have childern as programs,campaigns,events or one off events
IF l_object_type IN ('RCAM','EVEH') THEN
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
' SELECT a.source_code_id VIEWBYID
,name.name name
,name.object_id object_id
,name.object_type object_type
,name.object_type_mean meaning '||
l_comm_cols ||
l_from||
l_where ||
' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND name.language=USERENV(''LANG'')'||
l_groupby||
'UNION ALL
SELECT a.source_code_id VIEWBYID
,name.name name
,name.object_id object_id
,name.object_type object_type
,name.object_type_mean meaning '||
l_comm2_cols ||
l_from ||
l_where ||
' AND cal.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_groupby||
l_select_filter ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules */
' SELECT
a.source_code_id VIEWBYID
,name.name name
,name.object_id object_id
,name.object_type object_type
,name.child_object_usage usage
,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel
,name.object_type_mean meaning'||
l_comm_cols ||
l_from || ' , bim_dimv_media chnl '||
l_where ||
' AND name.activity_id =chnl.id (+)
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_groupby||' , name.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||'
UNION ALL
SELECT
a.source_code_id VIEWBYID
,name.name name
,name.object_id object_id
,name.object_type object_type
,name.child_object_usage usage
,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel
,name.object_type_mean meaning '||
l_comm2_cols ||
l_from || ' , bim_dimv_media chnl '||
l_where ||
' AND name.activity_id =chnl.id (+)
AND cal.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
AND BITAND(cal.record_type_id,1143)= cal.record_type_id'||
l_groupby||' , name.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_comm_cols||
l_pc_from||
l_pc_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND BITAND(cal.record_type_id,1143)= cal.record_type_id'||
l_pc_groupby||
' UNION ALL ' ||
l_pc_col||
l_comm2_cols||
l_pc_from||
l_pc_where ||'
AND cal.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
AND BITAND(cal.record_type_id,1143)= cal.record_type_id'||
l_pc_groupby ;
l_col:=' SELECT
decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_comm_cols||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id '||
l_groupby ||'UNION ALL'||l_col||
l_comm2_cols||
l_from||
l_where ||' AND cal.report_date = &BIS_CURRENT_EFFECTIVE_START_DATE - 1
AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_groupby||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :='
SELECT '||
l_view_disp ||'
,viewbyid
,bim_attribute2 '|| l_csch_chnl ||' bim_attribute2
,bim_attribute3
,bim_attribute4
,bim_attribute5
,bim_attribute6
,bim_attribute7
,bim_attribute8
,bim_attribute9
,bim_attribute10
,bim_attribute11
,bim_attribute9 bim_attribute12
,bim_attribute10 bim_attribute13
,bim_attribute3 bim_attribute14
,bim_attribute3 bim_attribute18
,case when bim_grand_total7=0 then null
else
(bim_attribute9/bim_grand_total7)*100
end bim_attribute20 '||
l_url_link||' bim_attribute19'||
l_url_camp1|| ' bim_attribute21 '||
l_url_camp2||' bim_attribute22
,bim_grand_total1
,bim_grand_total2
,bim_grand_total3
,bim_grand_total4
,bim_grand_total5
,bim_grand_total6
,bim_grand_total7
,bim_grand_total8
,bim_grand_total9
,case when bim_grand_total7=0 then null
else 100 end bim_grand_total10
,bim_grand_total1 bim_grand_total11
FROM
(
SELECT
name VIEWBY'||l_leaf_node_flag||'
,meaning BIM_ATTRIBUTE2'||l_camp_sel_col
||',rank_a BIM_ATTRIBUTE3
,DECODE(prev_rank_a,0,NULL,((rank_a - prev_rank_a)/prev_rank_a)*100) BIM_ATTRIBUTE4
,rank_b BIM_ATTRIBUTE5
,rank_c BIM_ATTRIBUTE6
,rank_d BIM_ATTRIBUTE7
,rank_z BIM_ATTRIBUTE8
,leads_new BIM_ATTRIBUTE9
,leads_qualified BIM_ATTRIBUTE10
,DECODE(prev_leads_qualified,0,NULL,((leads_qualified - prev_leads_qualified)/prev_leads_qualified)*100) BIM_ATTRIBUTE11
,sum(rank_a) over() BIM_GRAND_TOTAL1
,decode(sum(prev_rank_a) over(),0,null,(((sum(rank_a- prev_rank_a) over())/sum(prev_rank_a)over ())*100)) BIM_GRAND_TOTAL2
,sum(rank_b) over() BIM_GRAND_TOTAL3
,sum(rank_c) over() BIM_GRAND_TOTAL4
,sum(rank_d) over() BIM_GRAND_TOTAL5
,sum(rank_z) over() BIM_GRAND_TOTAL6
,sum(leads_new) over() BIM_GRAND_TOTAL7
,sum(leads_qualified) over() BIM_GRAND_TOTAL8
,decode(sum(prev_leads_qualified) over(),0,null,(((sum(leads_qualified- prev_leads_qualified) over())/sum(prev_leads_qualified)over ())*100)) BIM_GRAND_TOTAL9
,VIEWBYID
FROM
(
SELECT
viewbyid,
name'||l_leaf_node_flag||
l_meaning||l_camp_sel_col||
',sum(rank_a) rank_a
,sum(rank_b) rank_b
,sum(rank_c) rank_c
,sum(rank_d) rank_d
,sum(rank_z) rank_z
,sum(leads_new) leads_new
,sum(leads_qualified) leads_qualified
,sum(prev_rank_a) prev_rank_a
,sum(prev_leads_qualified) prev_leads_qualified
FROM
( ';
/* l_comm_cols contains column information common to all select statement for all view by */
l_comm_cols:= ' , sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_a,0)) rank_a ,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_b,0)) rank_b,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_c,0)) rank_c,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_d,0)) rank_d,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.rank_z,0)) rank_z,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_new,0)) leads_new,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_qualified,0)) leads_qualified,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.rank_a,0)) prev_rank_a ,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.leads_qualified,0)) prev_leads_qualified';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
')
)
WHERE
bim_attribute9 <> 0
&ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from ||
l_where ||l_top_cond||
' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_groupby||
l_select_filter;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where ||' AND a.immediate_parent_id = :l_campaign_id ';
-- if program is selected from the page means it may have childern as programs,campaigns,events or one off events
IF l_object_type in ('RCAM','EVEH') THEN
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from ||
l_where ||
' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_groupby||
l_select_filter;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.child_object_usage usage,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel
,name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' , bim_dimv_media chnl '||
l_where ||
' AND name.activity_id =chnl.id (+)
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_groupby||
' , name.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_comm_cols||
l_pc_from||
l_pc_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_pc_groupby ;
l_col:=' SELECT
decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_comm_cols||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
l_groupby ||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :='
SELECT '||
l_view_disp ||'
,viewbyid
,bim_attribute2 '||l_csch_chnl||' bim_attribute2
,bim_attribute3
,bim_attribute4
,bim_attribute5
,bim_attribute6
,bim_attribute7
,bim_attribute8
,bim_attribute6 bim_attribute9
,bim_attribute8 bim_attribute10
,bim_attribute5 bim_attribute11
,bim_attribute7 bim_attribute12 '||
l_url_link || ' bim_attribute19'||
l_url_camp1|| ' bim_attribute20 '||
l_url_camp2||' bim_attribute21
,bim_grand_total1
,bim_grand_total2
,bim_grand_total3
,bim_grand_total4
,bim_grand_total5
,bim_grand_total6
,bim_grand_total3 bim_grand_total7
,bim_grand_total5 bim_grand_total8
FROM
(
SELECT
name VIEWBY'||l_leaf_node_flag||'
,meaning BIM_ATTRIBUTE2'||l_camp_sel_col||
' ,leads_new BIM_ATTRIBUTE3
,DECODE(prev_leads_new,0,NULL,((leads_new - prev_leads_new)/prev_leads_new)*100) BIM_ATTRIBUTE4
,leads_customer BIM_ATTRIBUTE5
,DECODE(prev_leads_customer,0,NULL,((leads_customer - prev_leads_customer)/prev_leads_customer)*100) BIM_ATTRIBUTE6
,leads_prospect BIM_ATTRIBUTE7
,DECODE(prev_leads_prospect,0,NULL,((leads_prospect - prev_leads_prospect)/prev_leads_prospect)*100) BIM_ATTRIBUTE8
,sum(leads_new) over() BIM_GRAND_TOTAL1
,decode(sum(prev_leads_new) over(),0,null,(((sum(leads_new- prev_leads_new) over())/sum(prev_leads_new)over ())*100)) BIM_GRAND_TOTAL2
,sum(leads_customer) over() BIM_GRAND_TOTAL3
,decode(sum(prev_leads_customer) over(),0,null,(((sum(leads_customer- prev_leads_customer) over())/sum(prev_leads_customer)over ())*100)) BIM_GRAND_TOTAL4
,sum(leads_prospect) over() BIM_GRAND_TOTAL5
,decode(sum(prev_leads_prospect) over(),0,null,(((sum(leads_prospect- prev_leads_prospect) over())/sum(prev_leads_prospect)over ())*100)) BIM_GRAND_TOTAL6
,VIEWBYID
FROM
(
SELECT
viewbyid
,name'||l_leaf_node_flag||
l_meaning||l_camp_sel_col||
', sum(leads_new) leads_new
,sum(leads_customer) leads_customer
,sum(leads_prospect) leads_prospect
,sum(prev_leads_new) prev_leads_new
,sum(prev_leads_customer) prev_leads_customer
,sum(prev_leads_prospect) prev_leads_prospect
FROM
( ';
/* l_comm_cols contains column information common to all select statement for all view by */
l_comm_cols:= ' , sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_new,0)) leads_new ,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_customer,0)) leads_customer,
sum(decode(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.leads_prospect,0)) leads_prospect,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.leads_new,0)) prev_leads_new,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.leads_customer,0)) prev_leads_customer,
sum(decode(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.leads_prospect,0)) prev_leads_prospect ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
')
)
WHERE
bim_attribute3 <> 0
&ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' ,bim_i_obj_name_mv name '||
l_where ||l_top_cond||
' AND a.source_code_id=name.source_code_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby|| ' name.name,name.object_id,name.object_type '||
l_select_filter /* appending filter clause */
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where ||' AND a.immediate_parent_id = :l_campaign_id ';
-- if program is selected from the page means it may have childern as programs,campaigns,events or one off events
IF l_object_type in ('RCAM','EVEH') THEN
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' ,bim_i_obj_name_mv name '||
l_where ||
' AND name.source_code_id = a.source_code_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby||
' name.name,name.object_id,name.object_type'||
l_select_filter ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.child_object_usage usage,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,
name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' ,bim_i_obj_name_mv name,bim_dimv_media chnl '||
l_where ||
' AND name.source_code_id = a.source_code_id
and name.activity_id =chnl.id (+)
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby||
' name.name,name.object_id,name.object_type,name.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_comm_cols||
l_pc_from||
l_pc_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_pc_groupby ;
l_col:=' SELECT
decode(d.customer_category_name,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.customer_category_name) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.meaning,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.meaning) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_comm_cols||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
l_groupby ||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal||
l_select||
l_select_filter;
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CAMP_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CAMP_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND b.dbi_flag = ''Y''';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id,
-1 leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE > &BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
group by p.value,a.category_id) group by name,id,leaf_node_id )';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUM(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE > &BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUM(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE > &BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CAMP_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext ||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id
AND ac.resource_id = :l_resource_id';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND ac.resource_id = :l_resource_id
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM
bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
'SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CAMP_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.immediate_parent_id is null
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND ac.resource_id = :l_resource_id
AND b.dbi_flag = ''Y''';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.immediate_parent_id is null
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND ac.resource_id = :l_resource_id
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id
';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext :=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.immediate_parent_id is null
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND ac.resource_id = :l_resource_id
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext := l_sqltext ||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.immediate_parent_id is null
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=VIEWBY'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_CAMP_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_CAMP_START_END&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_CAMP_START_ACT&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=campaign&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(camp_started-camp_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(camp_started-camp_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_started-camp_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_started-camp_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE > &BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_EVEH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_EVEH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND b.dbi_flag = ''Y''';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
group by p.value,a.category_id) group by name,id,leaf_node_id )';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d ';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_EVEH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext ||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
p.parent_id leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
'SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
decode(leaf_node_id,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_EVEH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
leaf_node_id leaf_node_id,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND b.dbi_flag = ''Y''';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id
';
SELECT
p.value name,
b.parent_id id,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext :=l_sqltext||' ,(select e.id id ,e.value value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND ac.resource_id = :l_resource_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
a.category_id id,
-1 leaf_node_id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext := l_sqltext ||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND a.immediate_parent_id is null
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY+AREA&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=VIEWBY'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE3 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3,0,NULL,''pFunctionName=BIM_I_EVEH_START_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=1&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL2,
decode(BIM_ATTRIBUTE5,0,NULL,''pFunctionName=BIM_I_EVEH_END_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=2&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL3,
decode(BIM_ATTRIBUTE7,0,NULL,''pFunctionName=BIM_I_EVEH_ACT_DETL&pParamIds=Y&VIEW_BY=GEOGRAPHY_COUNTRY&VIEW_BY_NAME=VIEW_BY_ID&BIM_PARAMETER1=3&BIM_PARAMETER2=event&BIM_PARAMETER5=All'') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(even_started-even_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(even_started-even_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (even_started-even_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (even_started-even_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then even_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then even_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then even_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then even_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_qry := ' SELECT
BIM_ATTRIBUTE1,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
(BIM_ATTRIBUTE4 - BIM_ATTRIBUTE5) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
sum(BIM_ATTRIBUTE4) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL2,
sum(BIM_ATTRIBUTE4) over() - sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL3,
'||''''||l_url_str||''''||'||BIM_ATTRIBUTE7 BIM_URL1
FROM
(
SELECT
b.name BIM_ATTRIBUTE1,
c.start_date BIM_ATTRIBUTE2,
c.end_date BIM_ATTRIBUTE3,
c.object_id BIM_ATTRIBUTE7,
ab.custom_setup_id BIM_ATTRIBUTE8,
sum(nvl(a.budget_approved'||l_curr_suffix||',0)) BIM_ATTRIBUTE4,
sum(nvl(a.cost_actual'||l_curr_suffix||',0)) BIM_ATTRIBUTE5
FROM
bim_i_marketing_facts a,
bim_i_obj_name_mv b, bim_i_source_codes c ,
ams_campaigns_all_b ab';
l_qry := 'SELECT
BIM_ATTRIBUTE1,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
(BIM_ATTRIBUTE4 - BIM_ATTRIBUTE5) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
sum(BIM_ATTRIBUTE4) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL2,
sum(BIM_ATTRIBUTE4) over() - sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL3,
decode(object_type,''EVEH'', '||''''|| l_url_str5|| ''''||'||BIM_ATTRIBUTE8||'||''''|| l_url_str2|| ''''||'||BIM_ATTRIBUTE7,'||''''|| l_url_str6|| ''''||'||BIM_ATTRIBUTE8||'||''''|| l_url_str3|| ''''||'||BIM_ATTRIBUTE7) BIM_URL1
FROM
( ';
l_qry1 :='SELECT
b.name BIM_ATTRIBUTE1,
c.start_date BIM_ATTRIBUTE2,
c.end_date BIM_ATTRIBUTE3,
c.object_id BIM_ATTRIBUTE7,
ab.setup_type_id BIM_ATTRIBUTE8,
SUM(nvl(a.budget_approved'||l_curr_suffix||',0)) BIM_ATTRIBUTE4,
SUM(nvl(a.cost_actual'||l_curr_suffix||',0)) BIM_ATTRIBUTE5,
''EVEH'' object_type
FROM bim_i_marketing_facts a,
bim_i_obj_name_mv b,
ams_event_headers_all_b ab,
bim_i_source_codes c ';
SELECT
b.name BIM_ATTRIBUTE1,
c.start_date BIM_ATTRIBUTE2,
c.end_date BIM_ATTRIBUTE3,
c.object_id BIM_ATTRIBUTE7,
ab.setup_type_id BIM_ATTRIBUTE8,
SUM(nvl(a.budget_approved'||l_curr_suffix||',0)) BIM_ATTRIBUTE4,
SUM(nvl(a.cost_actual'||l_curr_suffix||',0)) BIM_ATTRIBUTE5,
''EONE'' object_type
FROM bim_i_marketing_facts a,
bim_i_obj_name_mv b,
ams_event_offers_all_b ab,
bim_i_source_codes c';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
bis_countries_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1_r||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2_r||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3_r||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_mkt_regn_mv a,
fii_time_rpt_struct_v cal,
bis_areas_v d';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1_mc||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2_mc||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3_mc||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
sum(nvl(curr_prior_active,0)) BIM_ATTRIBUTE2,
sum(nvl(curr_started,0)) BIM_ATTRIBUTE3,
SUM(nvl(prev_started,0)) BIM_ATTRIBUTE4,
sum(nvl(curr_ended,0)) BIM_ATTRIBUTE5,
SUm(nvl(prev_ended,0)) BIM_ATTRIBUTE6,
sum(nvl(curr_prior_active,0))+sum(nvl(curr_started,0))-sum(nvl(curr_act_ended,0)) BIM_ATTRIBUTE7,
sum(nvl(prev_prior_active,0))+sum(nvl(prev_started,0))-sum(nvl(prev_act_ended,0)) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_mkt_chnl_mv a ';
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_mkt_chnl_mv a ';
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_mkt_chnl_mv a ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(viewbyid,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CSCH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id';
SELECT
p.value name,
p.parent_id id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(viewbyid,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CSCH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND b.dbi_flag = ''Y''';
SELECT
p.value name,
-1 id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id';
SELECT
p.value name,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
-1 id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
';
SELECT
p.value name,
decode(p.leaf_node_flag,''Y'',-1,b.parent_id) id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,
(select e.id id ,e.value value,leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND b.parent_id = p.id ';
SELECT
p.value name,
-1 id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_mkt_kpi_cnt_mv a,
fii_time_rpt_struct_v cal,
(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = p.id
group by p.value) group by name,id )';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_country id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1_r||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2_r||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3_r||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
a.object_region id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_obj_regn_mv a,
fii_time_rpt_struct_v cal,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
null BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1_mc||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2_mc||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3_mc||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_obj_chnl_mv a ,';
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_obj_chnl_mv a ,';
SELECT
decode(d.media_name,null,'||''''||l_eve||''''||',d.media_name) name,
media_id id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM ams_media_tl d ,
fii_time_rpt_struct_v cal ,
bim_obj_chnl_mv a ,';
SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(viewbyid,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CSCH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.parent_id id,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext ||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id';
SELECT
p.value name,
p.parent_id id,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
SELECT
p.value name,
p.parent_id id,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext := l_sqltext||' ,(select e.parent_id parent_id ,e.value value
from eni_item_vbh_nodes_v e
where
e.top_node_flag=''Y''
AND e.child_id = e.parent_id
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND ac.resource_id = :l_resource_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND p.parent_id = b.parent_id ';
'SELECT
VIEWBY,
VIEWBYID,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
decode(BIM_ATTRIBUTE4,0,null,100*(BIM_ATTRIBUTE3-BIM_ATTRIBUTE4)/BIM_ATTRIBUTE4) BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
decode(BIM_ATTRIBUTE6,0,null,100*(BIM_ATTRIBUTE5-BIM_ATTRIBUTE6)/BIM_ATTRIBUTE6) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
decode(BIM_ATTRIBUTE8,0,null,100*(BIM_ATTRIBUTE7-BIM_ATTRIBUTE8)/BIM_ATTRIBUTE8) BIM_ATTRIBUTE8,
BIM_ATTRIBUTE7 BIM_ATTRIBUTE9,
sum(BIM_ATTRIBUTE2) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE3) over() BIM_GRAND_TOTAL2,
decode(sum(BIM_ATTRIBUTE4) over(),0,null,100*(sum(BIM_ATTRIBUTE3) over()-sum(BIM_ATTRIBUTE4) over())/sum(BIM_ATTRIBUTE4) over()) BIM_GRAND_TOTAL3,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL4,
decode(sum(BIM_ATTRIBUTE6) over(),0,null,100*(sum(BIM_ATTRIBUTE5) over()-sum(BIM_ATTRIBUTE6) over())/sum(BIM_ATTRIBUTE6) over()) BIM_GRAND_TOTAL5,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL6,
decode(sum(BIM_ATTRIBUTE8) over(),0,null,100*(sum(BIM_ATTRIBUTE7) over()-sum(BIM_ATTRIBUTE8) over())/sum(BIM_ATTRIBUTE8) over()) BIM_GRAND_TOTAL7,
sum(BIM_ATTRIBUTE7) over() BIM_GRAND_TOTAL8,
decode(viewbyid,-1,NULL,-1,NULL,-1,null,''pFunctionName=BIM_I_CSCH_STARTED&pParamIds=Y&VIEW_BY=ITEM+ENI_ITEM_VBH_CAT&VIEW_BY_NAME=VIEW_BY_ID'' ) BIM_URL1,
decode(BIM_ATTRIBUTE3, 0,NULL,'||''''||l_url_str1||''''||') BIM_URL2,
decode(BIM_ATTRIBUTE5, 0,NULL,'||''''||l_url_str2||''''||') BIM_URL3,
decode(BIM_ATTRIBUTE7, 0,NULL,'||''''||l_url_str3||''''||') BIM_URL4
FROM
(
SELECT
name VIEWBY,
id VIEWBYID,
nvl(sum(curr_prior_active),0) BIM_ATTRIBUTE2,
sum(curr_started) BIM_ATTRIBUTE3,
SUM(prev_started) BIM_ATTRIBUTE4,
sum(curr_ended) BIM_ATTRIBUTE5,
SUm(prev_ended) BIM_ATTRIBUTE6,
nvl(sum(curr_prior_active),0)+sum(curr_started)-sum(curr_act_ended) BIM_ATTRIBUTE7,
nvl(sum(prev_prior_active),0)+sum(prev_started)-sum(prev_act_ended) BIM_ATTRIBUTE8
FROM
(
SELECT
p.value name,
p.id id,
p.leaf_node_flag leaf_node_flag ,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value , e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.parent_id = p.id
AND b.dbi_flag = ''Y''';
SELECT
p.id ID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag ,
sum(camp_sch_started-camp_sch_ended) curr_prior_active,
0 prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value , e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
SELECT
p.value name,
p.id id,
p.leaf_node_flag leaf_node_flag ,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value e.leaf_node_flag leaf_node_flag ,
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'') ) p
WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = b.child_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag =''Y''
AND b.parent_id = p.id ';
SELECT
p.id ID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag ,
0 curr_prior_active,
sum(camp_sch_started-camp_sch_ended) prev_prior_active,
0 curr_active,
0 prev_active,
0 curr_started,
0 prev_started,
0 curr_ended,
0 prev_ended,
0 curr_act_ended,
0 prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext:=l_sqltext||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,1143)=cal.record_type_id
AND cal.report_date in (&BIS_PREVIOUS_EFFECTIVE_START_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id
';
SELECT
p.id ID,
p.value name,
p.leaf_node_flag leaf_node_flag ,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,
eni_denorm_hierarchies b,
mtl_default_category_sets mdcs,';
l_sqltext :=l_sqltext||' ,(select e.id id ,e.value value , e.leaf_node_flag
from eni_item_vbh_nodes_v e
where e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND a.category_id = b.child_id
AND ac.resource_id = :l_resource_id
AND b.object_type = ''CATEGORY_SET''
AND b.object_id = mdcs.category_set_id
AND mdcs.functional_area_id = 11
AND b.dbi_flag = ''Y''
AND b.parent_id = p.id ';
SELECT
p.id ID,
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
''Y'' leaf_node_flag ,
0 curr_prior_active,
0 prev_prior_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) curr_active,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then (camp_sch_started-camp_sch_ended) else 0 end) prev_active,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_started else 0 end) curr_started,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_started else 0 end) prev_started,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then camp_sch_ended else 0 end) curr_ended,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then camp_sch_ended else 0 end) prev_ended,
SUM(case when &BIS_CURRENT_ASOF_DATE >&BIS_CURRENT_EFFECTIVE_START_DATE and cal.report_date=&BIS_CURRENT_ASOF_DATE-1 then camp_sch_ended else 0 end) curr_act_ended,
SUM(case when &BIS_PREVIOUS_ASOF_DATE >&BIS_PREVIOUS_EFFECTIVE_START_DATE and cal.report_date=&BIS_PREVIOUS_ASOF_DATE-1 then camp_sch_ended else 0 end) prev_act_ended
FROM bim_i_obj_mets_mv a,
fii_time_rpt_struct_v cal,';
l_sqltext := l_sqltext ||' ,(select e.id id ,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p
WHERE
a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)=cal.record_type_id
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE,&BIS_CURRENT_ASOF_DATE-1,&BIS_PREVIOUS_ASOF_DATE-1)
AND cal.calendar_id=-1
AND a.object_country = :l_country
AND ac.resource_id = :l_resource_id
AND a.category_id = p.id';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
l_qry := ' SELECT
BIM_ATTRIBUTE1,
BIM_ATTRIBUTE8,
BIM_ATTRIBUTE2,
BIM_ATTRIBUTE3,
BIM_ATTRIBUTE9,
BIM_ATTRIBUTE4,
BIM_ATTRIBUTE5,
(BIM_ATTRIBUTE4 - BIM_ATTRIBUTE5) BIM_ATTRIBUTE6,
BIM_ATTRIBUTE7,
sum(BIM_ATTRIBUTE4) over() BIM_GRAND_TOTAL1,
sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL2,
sum(BIM_ATTRIBUTE4) over() - sum(BIM_ATTRIBUTE5) over() BIM_GRAND_TOTAL3,
'||''''|| l_url_str_csch|| ''''||'||BIM_ATTRIBUTE7 BIM_URL1
FROM
(
select b.schedule_name BIM_ATTRIBUTE1,
s.start_date BIM_ATTRIBUTE2,
s.end_date BIM_ATTRIBUTE3,
c.campaign_name BIM_ATTRIBUTE8,
b.schedule_id BIM_ATTRIBUTE7,
d.media_name BIM_ATTRIBUTE9,
s.child_object_usage usage,
sum(nvl(a.metric'||l_curr_suffix1||',0)) BIM_ATTRIBUTE4,
sum(nvl(a.cost_actual'||l_curr_suffix||',0)) BIM_ATTRIBUTE5
from
bim_i_marketing_facts a , bim_i_source_codes s ,
ams_campaign_schedules_tl b, ams_campaigns_all_tl c,
ams_media_tl d
';
/************ Query for View By Selection ************/
if l_viewby_id = 3 then
l_view_by :='MEDIA+MEDIA';
l_select VARCHAR2(20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2(20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2(20000); -- to build select calculation part
l_select_cal1 VARCHAR2(20000);
l_select_filter VARCHAR2(20000); -- to build select filter part
l_select1 VARCHAR2(20000);
l_select2 VARCHAR2(20000);
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id = replace(l_campaign_id, '''');
l_inner := ', ( select distinct codes.source_code_id from BIM_I_obj_METS_MV a,BIM_I_SOURCE_CODES codes
,fii_time_rpt_struct_v cal';
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning := ',meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
--------------------------------------------------------------------------------------------------
---------------------common part of top of the query
--------------------------------------------------------------------------------------------------
l_select_cal := '
SELECT ' || l_view_disp || ', viewbyid, BIM_ATTRIBUTE1' ||
l_csch_chnl ||
' BIM_ATTRIBUTE1 , BIM_ATTRIBUTE2 ,BIM_ATTRIBUTE3 , BIM_ATTRIBUTE11, BIM_ATTRIBUTE4 , BIM_ATTRIBUTE5 , BIM_ATTRIBUTE6
, decode(p_cpr,0,NULL,((BIM_ATTRIBUTE6-p_cpr)/p_cpr)*100) BIM_ATTRIBUTE7 ' ||
l_url_link || ' bim_url1' || l_url_camp1 ||
' bim_url2 ' || l_url_camp2 ||
' bim_url3, BIM_GRAND_TOTAL1 , BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3, BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL5 ,BIM_GRAND_TOTAL6,decode(p_cpr_tot,0,NULL,((BIM_GRAND_TOTAL6-p_cpr_tot)/p_cpr_tot)*100) BIM_GRAND_TOTAL7
FROM
( SELECT
name VIEWBY , VIEWBYID ,meaning BIM_ATTRIBUTE1' ||
l_camp_sel_col || ' , total_forecast BIM_ATTRIBUTE2,decode(total_forecast,0,NULL,((total_response-total_forecast)/total_forecast)*100) BIM_ATTRIBUTE3
, total_response BIM_ATTRIBUTE4 , ptd_response BIM_ATTRIBUTE11 ,decode(prev_ptd_response,0,NULL,((ptd_response-prev_ptd_response)/prev_ptd_response)*100) BIM_ATTRIBUTE5
, decode(ptd_response,0,NULL,ptd_cost/ptd_response) BIM_ATTRIBUTE6 , decode(prev_ptd_response,0,NULL,prev_ptd_cost/prev_ptd_response) p_cpr, decode(SUM(prev_ptd_response) over(),0,NULL,
SUM(prev_ptd_cost) over()/SUM(prev_ptd_response) over()) p_cpr_tot ,sum(total_forecast) over() BIM_GRAND_TOTAL1,decode(sum(total_forecast) over(),0,NULL,(((sum(total_response-total_forecast) over())/sum(total_forecast) over())*100)) BIM_GRAND_TOTAL2
,sum(ptd_response) over() BIM_GRAND_TOTAL3 ,sum(total_response) over() BIM_GRAND_TOTAL4 , decode(sum(prev_ptd_response) over(),0,NULL,(((sum(ptd_response-prev_ptd_response) over())/sum(prev_ptd_response) over())*100)) BIM_GRAND_TOTAL5
, decode(sum(ptd_response) over(),0,NULL,sum(ptd_cost) over()/sum(ptd_response) over()) BIM_GRAND_TOTAL6 , 111 BIM_GRAND_TOTAL7
FROM
( SELECT viewbyid ,name' || l_meaning ||
l_camp_sel_col || ',
decode(''' || l_prog_cost ||
''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) ptd_cost
, SUM(ptd_response) ptd_response , case when SUM(ptd_response) > 0 then SUM(total_forecast) else 0 end total_forecast , decode(''' ||
l_prog_cost ||
''',''BIM_APPROVED_BUDGET'',SUM(p_budget_approved),SUM(p_ptd_cost)) Prev_PTD_cost
, SUM(p_ptd_response) Prev_PTD_response , case when SUM(ptd_response) > 0 then decode(''' ||
l_prog_cost || ''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost)) else 0 end total_cost
, case when SUM(ptd_response)>0 then Sum(total_response) else 0 end total_response
FROM ( ';
l_select_cal1 := ' SELECT ' || l_view_disp ||' ,viewbyid ,BIM_ATTRIBUTE1
,BIM_ATTRIBUTE2 ,BIM_ATTRIBUTE3 ,BIM_ATTRIBUTE11 ,BIM_ATTRIBUTE4
,BIM_ATTRIBUTE5 ,BIM_ATTRIBUTE6
,decode(p_cpr,0,NULL,((BIM_ATTRIBUTE6-p_cpr)/p_cpr)*100) BIM_ATTRIBUTE7' ||
l_url_link || ' bim_url1' || '
,null BIM_URL2
,null BIM_URL3
,BIM_GRAND_TOTAL1
,BIM_GRAND_TOTAL2
,BIM_GRAND_TOTAL3
,BIM_GRAND_TOTAL4
,BIM_GRAND_TOTAL5
,BIM_GRAND_TOTAL6
,decode(p_cpr_tot,0,NULL,((BIM_GRAND_TOTAL6-p_cpr_tot)/p_cpr_tot)*100) BIM_GRAND_TOTAL7
FROM
(
SELECT
name VIEWBY' || l_leaf_node_flag || ',
VIEWBYID,
meaning BIM_ATTRIBUTE1,
total_forecast BIM_ATTRIBUTE2,
decode(total_forecast,0,NULL,((total_response-total_forecast)/total_forecast)*100) BIM_ATTRIBUTE3,
total_response BIM_ATTRIBUTE4,
ptd_response BIM_ATTRIBUTE11,
decode(prev_ptd_response,0,NULL,((ptd_response-prev_ptd_response)/prev_ptd_response)*100) BIM_ATTRIBUTE5,
decode(ptd_response,0,NULL,ptd_cost/ptd_response) BIM_ATTRIBUTE6,
decode(prev_ptd_response,0,NULL,prev_ptd_cost/prev_ptd_response) p_cpr,
decode(SUM(prev_ptd_response) over(),0,NULL,SUM(prev_ptd_cost) over()/SUM(prev_ptd_response) over()) p_cpr_tot,
sum(total_forecast) over() BIM_GRAND_TOTAL1,
decode(sum(total_forecast) over(),0,NULL,(((sum(total_response-total_forecast) over())/sum(total_forecast) over())*100)) BIM_GRAND_TOTAL2,
sum(ptd_response) over() BIM_GRAND_TOTAL3,
sum(total_response) over() BIM_GRAND_TOTAL4,
decode(sum(prev_ptd_response) over(),0,NULL,(((sum(ptd_response-prev_ptd_response) over())/sum(prev_ptd_response) over())*100)) BIM_GRAND_TOTAL5,
decode(sum(ptd_response) over(),0,NULL,sum(ptd_cost) over()/sum(ptd_response) over()) BIM_GRAND_TOTAL6,
111 BIM_GRAND_TOTAL7
FROM
(
SELECT
viewbyid
, name' || l_meaning || l_leaf_node_flag ||
', decode(''' || l_prog_cost || ''',''BIM_APPROVED_BUDGET'',SUM(budget_approved),SUM(ptd_cost)) ptd_cost
, SUM(ptd_response) ptd_response
, SUM(total_forecast) total_forecast
, decode(''' || l_prog_cost || ''',''BIM_APPROVED_BUDGET'',SUM(p_budget_approved),SUM(p_ptd_cost)) Prev_PTD_cost
, SUM(p_ptd_response) Prev_PTD_response
, decode(''' || l_prog_cost || ''',''BIM_APPROVED_BUDGET'',SUM(t_budget_approved),SUM(total_cost)) total_cost
, sum(total_response) total_response
FROM
( ';
/* l_select1 and l_select2 contains column information common to all select statement for all view by */
IF l_object_type in ('CAMP','EVEH','CSCH') AND l_prog_cost ='BIM_APPROVED_BUDGET' and l_view_by = 'CAMPAIGN+CAMPAIGN' THEN
--l_table_bud := ' ,bim_i_marketing_facts facts';
l_select1:=' , SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.responses_positive else 0 end) ptd_response,SUM(case when (cal.report_date=&BIS_CURRENT_ASOF_DATE ) then a.actual_cost'||l_curr_suffix||' else 0 end) ptd_cost,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.responses_forecasted else 0 end) ptd_forecast,SUM(case when (cal.report_date=&BIS_CURRENT_ASOF_DATE ) then a.budget_approved'||l_curr_suffix||' else 0 end) budget_approved,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.responses_positive else 0 end) p_ptd_response,SUM(case when (cal.report_date=&BIS_PREVIOUS_ASOF_DATE ) then a.actual_cost'||l_curr_suffix||' else 0 end) p_ptd_cost,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.responses_forecasted else 0 end) p_ptd_forecast,SUM(case when (cal.report_date=&BIS_PREVIOUS_ASOF_DATE )then '||l_prog_cost1||l_curr_suffix1||' else 0 end)
p_budget_approved,0 total_cost,0 total_forecast,0 t_budget_approved,0 total_response ';
l_select2 := ' ,0 ptd_response,0 ptd_cost,0 ptd_forecast,0 budget_approved,0 p_ptd_response,0 p_ptd_cost,0 p_ptd_forecast,0 p_budget_approved,
SUM(a.actual_cost'||l_curr_suffix||') total_cost,SUM(a.responses_forecasted) total_forecast,SUM('||l_prog_cost1||l_curr_suffix1||') t_budget_approved,SUM(a.responses_positive) total_response ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from := ',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where := ' WHERE a.time_id = cal.time_id AND a.period_type_id = cal.period_type_id AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name ' || l_filtercol ||l_camp_groupby_col || ')
) WHERE bim_attribute11 <> 0 ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext := l_select_cal ||
/******** inner select start from here */
' SELECT a.source_code_id VIEWBYID, name.name name, NAME.object_id object_id, NAME.object_type object_type, name.object_type_mean meaning ' ||
l_select1 || l_from || ' ,bim_i_obj_name_mv name ' ||
l_where || l_top_cond ||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type' ||
' UNION ALL
SELECT a.source_code_id VIEWBYID, name.name name, name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning ' || l_select2 || l_from ||
' ,bim_i_obj_name_mv name ' || l_where ||
l_top_cond || ' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND cal.report_date = trunc(sysdate)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type'
||l_select_filter;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
IF l_object_type='CAMP' then
l_sqltext := l_select_cal ||
/******** inner select start from here */
' SELECT a.source_code_id VIEWBYID, name.name name, NAME.object_id object_id,
NAME.object_type object_type, name.object_type_mean meaning ,decode(name.activity_id,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',name.activity_id) channel ,
name.child_object_usage usage ' ||
l_select1 || l_from ||' ,bim_i_obj_name_mv name , bim_dimv_media chnl ' ||
l_where || l_top_cond ||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND name.activity_id =chnl.id (+)
AND immediate_parent_id = '||l_campaign_id||'
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type , decode(name.activity_id,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',name.activity_id) , name.child_object_usage ' ||
' UNION ALL
SELECT a.source_code_id VIEWBYID, name.name name, name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning ,decode(name.activity_id,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',name.activity_id) channel , name.child_object_usage usage ' || l_select2 || l_from ||
' ,bim_i_obj_name_mv name , bim_dimv_media chnl '
|| l_where || l_top_cond ||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND name.activity_id =chnl.id (+)
AND immediate_parent_id = '||l_campaign_id||'
AND cal.report_date = trunc(sysdate)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type , decode(name.activity_id,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',name.activity_id) , name.child_object_usage '
||l_select_filter;
l_sqltext := l_select_cal ||
/******** inner select start from here */
' SELECT a.source_code_id VIEWBYID, name.name name, NAME.object_id object_id, NAME.object_type object_type, name.object_type_mean meaning ' ||
l_select1 || l_from || ' ,bim_i_obj_name_mv name ' ||
l_where || l_top_cond ||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND immediate_parent_id = '||l_campaign_id||'
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type' ||
' UNION ALL
SELECT a.source_code_id VIEWBYID, name.name name, name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning ' || l_select2 || l_from ||
' ,bim_i_obj_name_mv name ' || l_where ||
l_top_cond || ' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND a.source_code_id = name.source_code_id
AND immediate_parent_id = '||l_campaign_id||'
AND cal.report_date = trunc(sysdate)
AND NAME.language=USERENV(''LANG'')' || l_groupby ||
' name.name,name.object_id,name.object_type'
||l_select_filter;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col := ' SELECT /*+ORDERED*/ p.value name, p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from := l_from || ',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col := ' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col := ' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value(' || '''' ||
'DASS' || '''' || ')' || ' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select := ' UNION ALL ' || l_pc_col || l_select2 ||
l_pc_from || l_pc_where ||
' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) ' ||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id ' ||
l_pc_groupby || ' UNION ALL ' || l_pc_col ||
l_select2 || l_pc_from || l_inner || l_pc_where ||
' AND cal.report_date = trunc(sysdate) ' ||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id ' ||
l_inr_cond || l_pc_groupby;
l_col := ' SELECT decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value(' || '''' ||
'UNA' || '''' || ')' || ',d.TERRITORY_SHORT_NAME) name, a.object_country viewbyid, null meaning ';
l_col := ' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value(' || '''' ||
'UNA' || '''' || ')' || ',d.value) name,
null viewbyid,
null meaning ';
l_col := ' SELECT decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value(' || '''' ||
'UNA' || '''' || ')' || ',d.value) name, null viewbyid, null meaning ';
l_select := l_col || l_select1 || l_from || l_where ||
' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) ' ||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id ' ||
l_groupby || ' UNION ALL ' || l_col || l_select2 ||
l_from || l_inner || l_where ||
' AND cal.report_date = trunc(sysdate) ' ||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id ' ||
l_inr_cond || l_groupby || l_pc_select
/* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext := l_select_cal1 || l_select || l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
l_select_cal1 VARCHAR2 (20000);
l_select1 VARCHAR2 (20000);
l_select2 VARCHAR2 (20000);
l_select3 VARCHAR2 (20000);
l_inner:=', ( select distinct name.object_id,name.object_type
from BIM_I_obj_METS_MV a, bim_i_obj_name_mv name
,fii_time_rpt_struct_v cal';
l_p_inner:=', ( select distinct name.object_id,name.object_type
from BIM_I_obj_METS_MV a, bim_i_obj_name_mv name
,fii_time_rpt_struct_v cal';
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' meaning ';
l_url_str_tga :='pFunctionName=AMS_LIST_UPDATE_PG&retainAM=Y&MidTab=ChartsRN&addBreadCrumb=Y&NavMode=UPD&OAPB=AMS_AUDIENCE_USER_BRANDING&ListHeaderId=';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :='
SELECT '||
l_view_disp ||'
, viewbyid
, BIM_ATTRIBUTE1'||l_csch_chnl||' BIM_ATTRIBUTE1
, BIM_ATTRIBUTE2 ,BIM_ATTRIBUTE8 ,BIM_ATTRIBUTE5,BIM_ATTRIBUTE7
,RESPONSE_RATE BIM_ATTRIBUTE9
, DECODE(PREV_RESPONSE_RATE,0,NULL,((RESPONSE_RATE - PREV_RESPONSE_RATE)/PREV_RESPONSE_RATE)*100) BIM_ATTRIBUTE10'|| l_url_link || ' bim_url1'|| l_url_camp1||
' bim_url2 '|| l_url_camp2||' bim_url3 '||
l_url_camp3||' BIM_URL4
, BIM_GRAND_TOTAL4 ,BIM_GRAND_TOTAL7, BIM_GRAND_TOTAL6, BIM_GRAND_TOTAL1 ,BIM_GRAND_TOTAL8
, decode(PREV_RESPONSE_RATE_TOT,0,null,((BIM_GRAND_TOTAL8- PREV_RESPONSE_RATE_TOT)/PREV_RESPONSE_RATE_TOT)*100) BIM_GRAND_TOTAL9
FROM
(
SELECT name VIEWBY,
VIEWBYID,
meaning BIM_ATTRIBUTE1'||l_camp_sel_col||' ,
CUSTOMERS_TARGETED BIM_ATTRIBUTE5, total_response BIM_ATTRIBUTE7,
ptd_response BIM_ATTRIBUTE2,DECODE(Prev_ptd_response,0,NULL,((ptd_response - Prev_ptd_response)/Prev_ptd_response)*100) BIM_ATTRIBUTE8,
decode(CUSTOMERS_TARGETED,0,NULL,(total_response/CUSTOMERS_TARGETED)*100) RESPONSE_RATE,
decode(P_CUSTOMERS_TARGETED,0,NULL,(prev_total_response/P_CUSTOMERS_TARGETED*100)) PREV_RESPONSE_RATE,
decode(SUM(P_CUSTOMERS_TARGETED) OVER(),0,NULL,(SUM(prev_total_response) OVER()/SUM(P_CUSTOMERS_TARGETED) OVER() *100)) PREV_RESPONSE_RATE_TOT,
sum(CUSTOMERS_TARGETED) over() BIM_GRAND_TOTAL4,sum(total_response) over() BIM_GRAND_TOTAL6,sum(ptd_response) over() BIM_GRAND_TOTAL1,
decode(sum(Prev_ptd_response) over(),0,null,(((sum(ptd_response- Prev_ptd_response) over())/sum(Prev_ptd_response)over ())*100)) BIM_GRAND_TOTAL7,
decode(sum(CUSTOMERS_TARGETED) over(),0,null,((sum(total_response) over()/sum(CUSTOMERS_TARGETED)over ())*100)) BIM_GRAND_TOTAL8
FROM
(
SELECT viewbyid,name,'||l_meaning||l_camp_sel_col|| ',
SUM(ptd_response) ptd_response,case when SUM(ptd_response) > 0 then SUM(CUSTOMERS_TARGETED) else 0 end CUSTOMERS_TARGETED,
case when SUM(p_ptd_response) > 0 then SUM(CUSTOMERS_TARGETED) else 0 end P_CUSTOMERS_TARGETED,
SUM(p_ptd_response) Prev_PTD_response,case when SUM(ptd_response)>0 then Sum(total_response) else 0 end total_response ,
case when SUM(p_ptd_response)>0 then Sum(total_response) else 0 end prev_total_response
FROM
( ';
l_select_cal1 :='
SELECT '||
l_view_disp ||'
, viewbyid
, BIM_ATTRIBUTE1 ,BIM_ATTRIBUTE8,BIM_ATTRIBUTE2,BIM_ATTRIBUTE5,BIM_ATTRIBUTE7,RESPONSE_RATE BIM_ATTRIBUTE9
, decode(prev_response_rate,0,null,((response_rate - prev_response_rate)/prev_response_rate)*100) bim_attribute10'||
l_url_link|| ' bim_url1'||'
,null BIM_URL2 ,null BIM_URL3 ,null BIM_URL4,BIM_GRAND_TOTAL4,BIM_GRAND_TOTAL7,BIM_GRAND_TOTAL1
, BIM_GRAND_TOTAL6,BIM_GRAND_TOTAL8
,decode(PREV_RESPONSE_RATE_TOT,0,null,((BIM_GRAND_TOTAL8- PREV_RESPONSE_RATE_TOT)/PREV_RESPONSE_RATE_TOT)*100) BIM_GRAND_TOTAL9
FROM
(
SELECT name VIEWBY'||l_leaf_node_flag||',
VIEWBYID, meaning BIM_ATTRIBUTE1, CUSTOMERS_TARGETED BIM_ATTRIBUTE5, total_response BIM_ATTRIBUTE7,
ptd_response BIM_ATTRIBUTE2, DECODE(Prev_ptd_response,0,NULL,((ptd_response - Prev_ptd_response)/Prev_ptd_response)*100) BIM_ATTRIBUTE8,
decode(CUSTOMERS_TARGETED,0,NULL,(total_response/CUSTOMERS_TARGETED)*100) RESPONSE_RATE,
decode(p_customers_targeted,0,NULL,(prev_total_response/(p_customers_targeted)*100)) PREV_RESPONSE_RATE,
decode(SUM(p_customers_targeted) OVER(),0,NULL,(SUM(prev_total_response) OVER()/SUM(p_customers_targeted) OVER() *100)) PREV_RESPONSE_RATE_TOT,
sum(CUSTOMERS_TARGETED) over() BIM_GRAND_TOTAL4,sum(total_response) over() BIM_GRAND_TOTAL6,sum(ptd_response) over() BIM_GRAND_TOTAL1,
decode(sum(Prev_ptd_response) over(),0,null,(((sum(ptd_response- Prev_ptd_response) over())/sum(Prev_ptd_response)over ())*100)) BIM_GRAND_TOTAL7,
decode(sum(CUSTOMERS_TARGETED) over(),0,null,((sum(total_response) over()/sum(CUSTOMERS_TARGETED)over ())*100)) BIM_GRAND_TOTAL8
FROM
(
SELECT viewbyid, name,'||l_meaning||l_leaf_node_flag||
', SUM(ptd_response) ptd_response,SUM(CUSTOMERS_TARGETED) CUSTOMERS_TARGETED,
SUM(p_ptd_response) Prev_PTD_response, SUM(total_response) total_response,
SUM ( prev_total_response) prev_total_response , SUM(p_customers_targeted) p_customers_targeted
FROM
( ';
/* l_select1 and l_select2 contains column information common to all select statement for all view by */
l_select1:=
' , SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.responses_positive else 0 end) ptd_response,
SUM(case when cal.report_date=&BIS_CURRENT_ASOF_DATE then a.CUSTOMERS_TARGETED else 0 end) ptd_CUSTOMERS_TARGETED,
SUM(case when cal.report_date=&BIS_PREVIOUS_ASOF_DATE then a.responses_positive else 0 end) p_ptd_response,
0 customers_targeted,
0 total_response,
0 p_customers_targeted ,
0 prev_total_response ';
l_select2 :=
' ,0 ptd_response,
0 ptd_customers_targeted,
0 p_ptd_response,
sum(customers_targeted) customers_targeted,
SUM(responses_positive) total_response,
0 p_customers_targeted ,
0 prev_total_response ' ;
l_select3 :=
' ,0 ptd_response,
0 ptd_customers_targeted,
0 p_ptd_response,
0 customers_targeted,
0 total_response,
sum(customers_targeted) p_customers_targeted ,
SUM(responses_positive) prev_total_response ' ;
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
')
)
WHERE
bim_attribute2 <> 0
or bim_attribute5 <> 0
&ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs for current period values */
' SELECT
a.source_code_id VIEWBYID,
name.name name , name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning '||
l_select1 ||
l_from ||
l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
l_groupby||
' UNION ALL /* select to get camapigns and programs for previous period values */
SELECT
a.source_code_id VIEWBYID,
name.name name , name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning '||
l_select2 ||
l_from ||
l_where ||l_top_cond||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND cal.report_date =trunc(sysdate) '||
l_groupby|| l_select_filter /* appending filter clause */
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where ||
' AND a.immediate_parent_id = :l_campaign_id ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs for current period values */
' SELECT
a.source_code_id VIEWBYID,
name.name name , name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning '||
l_select1 ||
l_from ||
l_where ||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)' ||
l_groupby||
' UNION ALL /* select to get camapigns and programs for previous period values */
SELECT
a.source_code_id VIEWBYID,
name.name name , name.object_id object_id, name.object_type object_type,
name.object_type_mean meaning '||
l_select2 ||
l_from ||
l_where ||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND cal.report_date = trunc(sysdate)'||
l_groupby||
l_select_filter ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules for current period values */
' SELECT
a.source_code_id VIEWBYID, name.object_id object_id, name.object_type object_type,
name.name name,
name.child_object_usage usage,
aal.list_header_id list_header_id,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,
name.object_type_mean meaning '||
l_select1 ||
l_from || ' ,bim_dimv_media chnl,ams_act_lists aal '||
l_where ||
' AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND name.activity_id =chnl.id (+)
AND name.object_id = aal.list_used_by_id (+)
AND aal.list_act_type(+) = ''TARGET''
AND aal.list_used_by(+) = ''CSCH''
AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
'||
l_groupby||
' ,name.child_object_usage,aal.list_header_id,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
' UNION ALL /* select to get camapign schedules for previous period values */
SELECT
a.source_code_id VIEWBYID, name.object_id object_id, name.object_type object_type,
name.name name,
name.child_object_usage usage,
aal.list_header_id list_header_id,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,
name.object_type_mean meaning '||
l_select2 ||
l_from || ' ,bim_dimv_media chnl,ams_act_lists aal '||
l_where ||
' AND BITAND(cal.record_type_id,1143)= cal.record_type_id
AND name.activity_id =chnl.id (+)
AND name.object_id = aal.list_used_by_id (+)
AND aal.list_act_type(+) = ''TARGET''
AND aal.list_used_by(+) = ''CSCH''
AND cal.report_date = trunc(sysdate) '||
l_groupby||
' ,name.child_object_usage,aal.list_header_id,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_select1||
l_pc_from||
l_pc_where ||' AND cal.report_date in ( &BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
and a.responses_positive>0 '||
l_pc_groupby ||
' UNION ALL ' ||
l_pc_col||
l_select2||
l_pc_from||l_inner||
l_pc_where ||' AND cal.report_date = trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_pc_groupby ||
' UNION ALL ' ||
l_pc_col||
l_select3||
l_pc_from||l_p_inner||
l_pc_where ||' AND cal.report_date = trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_p_inr_cond||
l_pc_groupby;
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_select1||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
'AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
and a.responses_positive>0 '||
l_groupby ||
' UNION ALL ' ||
l_col||
l_select2||
l_from||l_inner||
l_where ||' AND cal.report_date =trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_inr_cond||
l_groupby /* ||
' UNION ALL ' ||
l_col||
l_select3||
l_from|| l_p_inner||
l_where ||' AND cal.report_date =trunc(sysdate) '||
'AND BITAND(cal.record_type_id,1143)= cal.record_type_id '||
l_p_inr_cond||
l_groupby||
l_pc_select*/ /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal1||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');
/** to add meaning in select clause only in case of campaign view by */
IF (l_view_by = 'CAMPAIGN+CAMPAIGN') THEN
l_meaning:=' ,meaning ';
l_url_str_csch :='pFunctionName=AMS_WB_CSCH_UPDATE&pParamIds=Y&VIEW_BY='||l_view_by||'&objType=CSCH&objId=';
/* l_select_cal is common part of select statement for all view by to calculate grand totals and change */
l_select_cal :='
SELECT '||
l_view_disp ||'
,viewbyid
,bim_attribute2'||l_csch_chnl ||' bim_attribute2
,bim_attribute3
,bim_attribute4
,bim_attribute5
,bim_attribute6
,bim_attribute7
,bim_attribute8
,bim_attribute9
,bim_attribute5 bim_attribute10
,bim_attribute7 bim_attribute11
,bim_attribute6 bim_attribute12
,bim_attribute8 bim_attribute13
,bim_attribute5 bim_attribute14
'||l_url_link||' bim_attribute19'||
l_url_camp1|| ' bim_attribute20 '||
l_url_camp2||' bim_attribute21
,bim_grand_total1
,bim_grand_total2
,bim_grand_total3
,bim_grand_total4
,bim_grand_total5
,bim_grand_total6
,bim_grand_total7
,bim_grand_total3 bim_grand_total8
FROM
(
SELECT
name VIEWBY '||l_leaf_node_flag||'
,meaning BIM_ATTRIBUTE2'||l_camp_sel_col||
' ,new_opportunity_amt BIM_ATTRIBUTE3
,DECODE(prev_new_opportunity_amt,0,NULL,((new_opportunity_amt - prev_new_opportunity_amt)/prev_new_opportunity_amt)*100) BIM_ATTRIBUTE4
,won_opportunity_amt BIM_ATTRIBUTE5
,DECODE(prev_won_opportunity_amt,0,NULL,((won_opportunity_amt - prev_won_opportunity_amt)/prev_won_opportunity_amt)*100) BIM_ATTRIBUTE6
,lost_opportunity_amt BIM_ATTRIBUTE7
,DECODE(prev_lost_opportunity_amt,0,NULL,((lost_opportunity_amt - prev_lost_opportunity_amt)/prev_lost_opportunity_amt)*100) BIM_ATTRIBUTE8
,DECODE(lost_opportunity_amt,0,NULL,won_opportunity_amt/lost_opportunity_amt) BIM_ATTRIBUTE9
,sum(new_opportunity_amt) over() BIM_GRAND_TOTAL1
,case
when sum(prev_new_opportunity_amt) over()=0 then null
else
((sum(new_opportunity_amt) over()-sum(prev_new_opportunity_amt) over ()) /sum(prev_new_opportunity_amt)over () )*100
end BIM_GRAND_TOTAL2
,sum(won_opportunity_amt) over() BIM_GRAND_TOTAL3
,case
when sum(prev_won_opportunity_amt) over()=0 then null
else
((sum(won_opportunity_amt) over()-sum(prev_won_opportunity_amt) over ()) /sum(prev_won_opportunity_amt)over () )*100
end BIM_GRAND_TOTAL4
,sum(lost_opportunity_amt) over() BIM_GRAND_TOTAL5
,case
when sum(prev_lost_opportunity_amt) over()=0 then null
else
((sum(lost_opportunity_amt) over()-sum(prev_lost_opportunity_amt) over ()) /sum(prev_lost_opportunity_amt)over () )*100
end BIM_GRAND_TOTAL6
,DECODE(sum(lost_opportunity_amt) over (),0,NULL,sum(won_opportunity_amt) over()/sum(lost_opportunity_amt)over()) BIM_GRAND_TOTAL7
,VIEWBYID
FROM
(
SELECT
viewbyid,
name'||l_leaf_node_flag||
l_meaning||l_camp_sel_col||
',sum(new_opportunity_amt) new_opportunity_amt
,sum(won_opportunity_amt) won_opportunity_amt
,sum(lost_opportunity_amt) lost_opportunity_amt
,sum(prev_new_opportunity_amt) prev_new_opportunity_amt
,sum(prev_won_opportunity_amt) prev_won_opportunity_amt
,sum(prev_lost_opportunity_amt) prev_lost_opportunity_amt
FROM
( ';
/* l_comm_cols contains column information common to all select statement for all view by */
l_comm_cols:= ' , sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.new_opportunity_amt'||l_curr_suffix||',0)) new_opportunity_amt,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.won_opportunity_amt'||l_curr_suffix||',0)) won_opportunity_amt,
sum(DECODE(cal.report_date,&BIS_CURRENT_ASOF_DATE,a.lost_opportunity_amt'||l_curr_suffix||',0)) lost_opportunity_amt,
sum(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.new_opportunity_amt'||l_curr_suffix||',0)) prev_new_opportunity_amt,
sum(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.won_opportunity_amt'||l_curr_suffix||',0)) prev_won_opportunity_amt,
sum(DECODE(cal.report_date,&BIS_PREVIOUS_ASOF_DATE,a.lost_opportunity_amt'||l_curr_suffix||',0)) prev_lost_opportunity_amt ';
/* l_from contains time dimension table common to all select statement for all view by */
l_from :=',fii_time_rpt_struct_v cal ';
/* l_where contains where clause to join time dimension table common to all select statement for all view by */
l_where :=' WHERE a.time_id = cal.time_id
AND a.period_type_id = cal.period_type_id
AND BITAND(cal.record_type_id,:l_record_type)= cal.record_type_id
AND cal.calendar_id= -1 ';
/* l_select_filter contains group by and filter clause to remove uneccessary records with zero values */
l_select_filter := ' ) GROUP BY viewbyid,name '||l_filtercol||l_camp_groupby_col||
')
)
WHERE
bim_attribute3 <> 0
or bim_attribute5 <> 0
or bim_attribute7 <> 0
&ORDER_BY_CLAUSE ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from ||
l_where ||l_top_cond||
' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby||
' name.name,name.object_id,name.object_type'||
l_select_filter /* appending filter clause */
;
/* source_code_id is passed from the page, object selected from the page to be drill may be program,campaign,event,one off event*****/
/* appending table in l_form and joining conditon for the bim_i_source_codes */
l_where :=l_where ||' AND a.immediate_parent_id=:l_campaign_id ';
/*appending l_select_cal for calculation and sql clause to pick data and filter clause to filter records with zero values***/
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapigns and programs */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.object_type_mean meaning '||
l_comm_cols ||
l_from ||
l_where ||
' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby||
' name.name,name.object_id,name.object_type'||
l_select_filter ;
l_sqltext:= l_select_cal||
/******** inner select start from here */
/* select to get camapign schedules */
' SELECT
a.source_code_id VIEWBYID,
name.name name,
name.object_id object_id,
name.object_type object_type,
name.child_object_usage usage,
decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value) channel,
name.object_type_mean meaning '||
l_comm_cols ||
l_from || ' , bim_dimv_media chnl '||
l_where ||
' AND name.activity_id =chnl.id (+)
AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
AND name.language=USERENV(''LANG'')'||
l_groupby||
' name.name,name.object_id,name.object_type,name.child_object_usage,decode(chnl.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',chnl.value)'||
l_select_filter ;
,( SELECT e.parent_id parent_id ,e.value value,e.leaf_node_flag leaf_node_flag
FROM eni_item_vbh_nodes_v e
WHERE e.top_node_flag=''Y''
AND e.child_id = e.parent_id) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.parent_id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/** reassigning value to l_pc_from and l_pc_where for product category hirerachy drill down for values directly assigned to prodcut select from the page*/
l_pc_from:= l_from||
',(select e.id id,e.value value
from eni_item_vbh_nodes_v e
where e.parent_id = :l_cat_id
AND e.parent_id = e.child_id
AND leaf_node_flag <> ''Y''
) p ';
,(select e.id,e.value,e.leaf_node_flag leaf_node_flag
from eni_item_vbh_nodes_v e
where
e.parent_id =:l_cat_id
AND e.id = e.child_id
AND((e.leaf_node_flag=''N'' AND e.parent_id<>e.id) OR e.leaf_node_flag=''Y'')
) p ';
l_col:=' SELECT /*+ORDERED*/
p.value name,
p.id viewbyid,
p.leaf_node_flag leaf_node_flag,
null meaning ';
/* building l_pc_select to get values directly assigned to product category passed from the page */
IF l_cat_id is not null THEN
l_pc_col:=' SELECT /*+ORDERED*/
bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'DASS'||''''||')'||' name,
p.id viewbyid,
''Y'' leaf_node_flag,
null meaning ';
l_pc_select :=
' UNION ALL ' ||
l_pc_col||
l_comm_cols||
l_pc_from||
l_pc_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)'||
l_pc_groupby ;
l_col:=' SELECT
decode(d.TERRITORY_SHORT_NAME,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.TERRITORY_SHORT_NAME) name,
a.object_country viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_col:=' SELECT
decode(d.value,null,bim_pmv_dbi_utl_pkg.get_lookup_value('||''''||'UNA'||''''||')'||',d.value) name,
null viewbyid,
null meaning ';
l_select := l_col||
l_comm_cols||
l_from||
l_where ||' AND cal.report_date in (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE) '||
l_groupby ||
l_pc_select /* l_pc_select only applicable when product category is not all and view by is product category */
;
l_sqltext:= l_select_cal||
l_select||
l_select_filter;
l_select VARCHAR2 (20000); -- to build inner select to pick data from mviews
l_pc_select VARCHAR2 (20000); -- to build inner select to pick data directly assigned to the product category hirerachy
l_select_cal VARCHAR2 (20000); -- to build select calculation part
l_select_filter VARCHAR2 (20000); -- to build select filter part
/* variables to hold columns names in l_select clauses */
l_col VARCHAR2(1000);
select object_type
from bim_i_source_codes
where source_code_id=replace(l_campaign_id,'''');