The following lines contain the word 'select', 'insert', 'update' or 'delete':
' SELECT v.resource_name BIX_PMV_AI_AGENT, '
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'to_number(NVL(c_lg,0))'
,p_measurecol=>'BIX_PMV_AI_LOGIN_CP'
,p_totalcol=>'BIX_PMV_TOTAL1'
,p_convertunit=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_lg,0))'
,p_measurecol=>'BIX_PMV_AI_LOGIN_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_PMV_AI_AVAILRATE_CP'
,p_totalcol=>'BIX_PMV_TOTAL2'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)'
,p_denom=>'NVL(c_lg,0)'
,p_col=>'BIX_PMV_AI_AVAILRATE_DEV'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)-NVL(c_av,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_PMV_AI_UTILRATE_CP'
,p_totalcol=>'BIX_PMV_TOTAL3'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)-NVL(c_av,0)'
,p_denom=>'NVL(c_lg,0)'
,p_col=>'BIX_PMV_AI_UTILRATE_DEV'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_ic,0)'
,p_measurecol=>'BIX_PMV_AI_INCALLHAND_CP'
,p_totalcol=>'BIX_PMV_TOTAL4'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_ic,0))'
,p_measurecol=>'BIX_PMV_AI_INCALLHAND_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_ic,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_PMV_AI_INCALLHAND_PAH'
,p_totalcol=>'BIX_PMV_TOTAL5'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'N'
,p_num=>'NVL(c_ic,0)'
,p_denom=>'NVL(c_lg,0)'
,p_col=>'BIX_PMV_AI_INCALLHAND_PAH_DEV'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_mc,0)'
,p_measurecol=>'BIX_PMV_AI_DIALED_CP'
,p_totalcol=>'BIX_PMV_TOTAL8'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_mc,0))'
,p_measurecol=>'BIX_PMV_AI_DIALED_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_mc,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_PMV_AI_DIALED_PAH'
,p_totalcol=>'BIX_PMV_TOTAL9'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'N'
,p_num=>'NVL(c_mc,0)'
,p_denom=>'NVL(c_lg,0)'
,p_col=>'BIX_PMV_AI_DIALED_PAH_DEV'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_t, 0)'
,p_denom=>'NVL(c_tc,0)+NVL(c_cch,0)+
NVL(c_ctc,0)+NVL(c_cct,0)'
,p_measurecol=>'BIX_PMV_AI_AVGTALK_CP'
,p_totalcol=>'BIX_PMV_TOTAL10'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'N'
,p_num=>'NVL(c_t, 0)'
,p_denom=>'NVL(c_tc,0)+NVL(c_cch,0)+
NVL(c_ctc,0)+NVL(c_cct,0)'
,p_col=>'BIX_PMV_AI_AVGTALK_DEV'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_w, 0)'
,p_denom=>'NVL(c_tc,0)+NVL(c_cch,0)+
NVL(c_ctc,0)+NVL(c_cct,0)'
,p_measurecol=>'BIX_PMV_AI_AVGWRAP_CP'
,p_totalcol=>'BIX_PMV_TOTAL11'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'N'
,p_num=>'NVL(c_w, 0)'
,p_denom=>'NVL(c_tc,0)+NVL(c_cch,0)+
NVL(c_ctc,0)+NVL(c_cct,0)'
,p_col=>'BIX_PMV_AI_AVGWRAP_DEV'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_wc,0)'
,p_measurecol=>'BIX_PMV_AI_WEBCALL_CP'
,p_totalcol=>'BIX_PMV_TOTAL6'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_wc,0))'
,p_measurecol=>'BIX_PMV_AI_WEBCALL_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_wc,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_PMV_AI_WEBCALL_PAH'
,p_totalcol=>'BIX_PMV_TOTAL7'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_devavg_measure(
p_percentage=>'N'
,p_num=>'NVL(c_wc,0)'
,p_denom=>'NVL(c_lg,0)'
,p_col=>'BIX_PMV_AI_WEBCALL_PAH_DEV'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_s,0)'
,p_measurecol=>'BIX_PMV_AI_SRCR_CP'
,p_totalcol=>'BIX_PMV_TOTAL13'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_s,0))'
,p_measurecol=>'BIX_PMV_AI_SRCR_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_l,0)'
,p_measurecol=>'BIX_PMV_AI_LECR_CP'
,p_totalcol=>'BIX_PMV_TOTAL14'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_l,0))'
,p_measurecol=>'BIX_PMV_AI_LECR_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_o,0)'
,p_measurecol=>'BIX_PMV_AI_OPCR_CP'
,p_totalcol=>'BIX_PMV_TOTAL15'
)
||','
||bix_pmv_dbi_utl_pkg.get_pertotal_measure(
p_num =>'to_number(NVL(c_o,0))'
,p_measurecol=>'BIX_PMV_AI_OPCR_PT'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_mc,0)'
,p_measurecol=>'BIX_CALC_ITEM1'
,p_totalcol=>'BIX_CALC_ITEM2'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(p_mc,0)'
,p_measurecol=>'BIX_CALC_ITEM3'
,p_totalcol=>'BIX_CALC_ITEM4'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(c_wc,0)'
,p_measurecol=>'BIX_CALC_ITEM5'
,p_totalcol=>'BIX_CALC_ITEM6'
)
||','
||bix_pmv_dbi_utl_pkg.get_simple_measure(
p_curr=>'NVL(p_wc,0)'
,p_measurecol=>'BIX_CALC_ITEM7'
,p_totalcol=>'BIX_CALC_ITEM8'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM9'
,p_totalcol=>'BIX_CALC_ITEM10'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(p_lg, 0)-NVL(p_id,0)'
,p_denom=>'NVL(p_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM11'
,p_totalcol=>'BIX_CALC_ITEM12'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(c_lg, 0)-NVL(c_id,0)-NVL(c_av,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM13'
,p_totalcol=>'BIX_CALC_ITEM14'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'Y'
,p_num=>'NVL(p_lg, 0)-NVL(p_id,0)-NVL(p_av,0)'
,p_denom=>'NVL(p_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM15'
,p_totalcol=>'BIX_CALC_ITEM16'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(c_ic,0)'
,p_denom=>'NVL(c_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM17'
,p_totalcol=>'BIX_CALC_ITEM18'
,p_convunitfordenom=>'/3600'
)
||','
||bix_pmv_dbi_utl_pkg.get_divided_measure(
p_percentage=>'N'
,p_num=>'NVL(p_ic,0)'
,p_denom=>'NVL(p_lg,0)'
,p_measurecol=>'BIX_CALC_ITEM19'
,p_totalcol=>'BIX_CALC_ITEM20'
)
;
l_view_by_select VARCHAR2 (500);
l_view_by_select_sess VARCHAR2 (500);
, p_view_by_select => l_view_by_select
, p_view_by => l_view_by
);
, p_view_by_select => l_view_by_select_sess
, p_view_by => l_view_by
);
l_sqltext_sess :='(Select
sess.agent_id resource_id,
null c_t,null p_t,
null c_w,null p_w,
null c_ic,null p_ic,
null c_wc,null p_wc,
null c_mc,null p_mc,
null c_tc,null p_tc,
null c_cch,null p_cch,
null c_ctc,null p_ctc,
null c_cct,null p_cct,
null c_l,null p_l,
null c_o,null p_o,
null c_s,null p_s,
c_lg,p_lg,c_id,p_id,c_av,p_av
from ';
l_sqltext :='select * from ('||get_measures|| ' from (('||l_sqltext_cont||l_sqltext_sess||') sess) UNION ALL '||l_sqltext||')'||GET_ZERONULL_CLAUSE;
'SELECT
res.resource_name
BIX_PMV_AI_AGENT
,ROUND(SUM(NVL(fact.login,0))/3600, 1)
BIX_PMV_AI_LOGIN_CP
,ROUND((SUM(SUM(NVL(fact.login,0))) OVER())/3600, 1)
BIX_PMV_TOTAL1
,ROUND(SUM(nvl(fact.login,0))*100/
decode(SUM(SUM(nvl(fact.login,0))) OVER(), 0, NULL,
SUM(SUM(nvl(fact.login,0))) OVER()),1) BIX_PMV_AI_LOGIN_PT
,ROUND((SUM(NVL(fact.login,0) - NVL(fact.idle, 0)) /
DECODE(SUM(NVL(fact.login,0)), 0, NULL, SUM(NVL(fact.login,0)))) * 100, 1)
BIX_PMV_AI_AVAILRATE_CP
,ROUND(
(
SUM(SUM(NVL(fact.login,0) - NVL(fact.idle, 0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER(), 0, NULL,
SUM(SUM(NVL(fact.login,0))) OVER()
)
) * 100
,1)
BIX_PMV_TOTAL2
,ROUND(((SUM(NVL(fact.login,0) - NVL(fact.idle, 0)) /
DECODE(SUM(NVL(fact.login,0)), 0, NULL, SUM(NVL(fact.login,0)))) * 100)
-
((SUM(SUM(NVL(fact.login,0) - NVL(fact.idle, 0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER(), 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER())) * 100) ,1) BIX_PMV_AI_AVAILRATE_DEV
,ROUND(
(
SUM( NVL(fact.login,0) - NVL(fact.idle, 0) - NVL(fact.available,0) ) /
DECODE(SUM(fact.login), 0, NULL, SUM(fact.login))
) * 100
, 1)
BIX_PMV_AI_UTILRATE_CP
,ROUND(
(
SUM(SUM( NVL(fact.login,0) - NVL(fact.idle, 0) - NVL(fact.available,0) )) over() /
DECODE(SUM(SUM(fact.login)) over(), 0, NULL, SUM(SUM(fact.login)) over())
) * 100
, 1) BIX_PMV_TOTAL3
,ROUND(
(
SUM( NVL(fact.login,0) - NVL(fact.idle, 0) - NVL(fact.available,0) ) /
DECODE(SUM(fact.login), 0, NULL, SUM(fact.login))
) * 100
-
(
SUM(SUM( NVL(fact.login,0) - NVL(fact.idle, 0) - NVL(fact.available,0) )) over() /
DECODE(SUM(SUM(fact.login)) over(), 0, NULL, SUM(SUM(fact.login)) over())
) * 100
,1) BIX_PMV_AI_UTILRATE_DEV
,SUM(NVL(fact.inb_calls,0))
BIX_PMV_AI_INCALLHAND_CP
,SUM(SUM(NVL(fact.inb_calls,0))) OVER()
BIX_PMV_TOTAL4
,ROUND(SUM(NVL(fact.inb_calls,0))*100/
decode(SUM(SUM(NVL(fact.inb_calls,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.inb_calls,0))) OVER()),1) BIX_PMV_AI_INCALLHAND_PT
,ROUND(SUM(NVL(fact.inb_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1)
BIX_PMV_AI_INCALLHAND_PAH
,ROUND(SUM(SUM(NVL(fact.inb_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_TOTAL5
,ROUND(SUM(NVL(fact.inb_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1) -
ROUND(SUM(SUM(NVL(fact.inb_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_AI_INCALLHAND_PAH_DEV
,SUM(NVL(fact.web_calls,0))
BIX_PMV_AI_WEBCALL_CP
,SUM(SUM(NVL(fact.web_calls,0))) OVER()
BIX_PMV_TOTAL6
,ROUND(SUM(NVL(fact.web_calls,0))*100/
DECODE(SUM(SUM(NVL(fact.web_calls,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.web_calls,0))) OVER()),1) BIX_PMV_AI_WEBCALL_PT
,ROUND(SUM(NVL(fact.web_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1)
BIX_PMV_AI_WEBCALL_PAH
,ROUND(SUM(SUM(NVL(fact.web_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_TOTAL7
,ROUND(SUM(NVL(fact.web_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1) -
ROUND(SUM(SUM(NVL(fact.web_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_AI_WEBCALL_PAH_DEV
,SUM(NVL(fact.man_calls,0))
BIX_PMV_AI_DIALED_CP
,SUM(SUM(NVL(fact.man_calls,0))) OVER()
BIX_PMV_TOTAL8
,ROUND(SUM(NVL(fact.man_calls,0))*100/
DECODE(SUM(SUM(NVL(fact.man_calls,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.man_calls,0))) OVER()),1) BIX_PMV_AI_DIALED_PT
,ROUND(SUM(NVL(fact.man_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1)
BIX_PMV_AI_DIALED_PAH
,ROUND(SUM(SUM(NVL(fact.man_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_TOTAL9
,ROUND(SUM(NVL(fact.man_calls,0)) /
DECODE(SUM(NVL(fact.login,0))/3600, 0, NULL, SUM(NVL(fact.login,0))/3600), 1) -
ROUND(SUM(SUM(NVL(fact.man_calls,0))) OVER() /
DECODE(SUM(SUM(NVL(fact.login,0))) OVER()/3600, 0, NULL, SUM(SUM(NVL(fact.login,0))) OVER()/3600), 1)
BIX_PMV_AI_DIALED_PAH_DEV
,ROUND(SUM(NVL(fact.talk,0)) /
DECODE(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) + NVL(fact.calls_tran_conf,0)
+ NVL(cont_calls_tc,0)), 0, NULL, SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) +
NVL(fact.calls_tran_conf,0) + NVL(cont_calls_tc,0))), 1)
BIX_PMV_AI_AVGTALK_CP
,ROUND(SUM(SUM(NVL(fact.talk,0))) OVER() /
DECODE(SUM(SUM(NVL(tot_calls,0) +
NVL(fact.cont_calls_hand,0)
)) OVER(), 0, NULL,
SUM(SUM(NVL(tot_calls,0) +
NVL(fact.cont_calls_hand,0)
)) OVER()), 1)
BIX_PMV_TOTAL10
,ROUND(SUM(NVL(fact.talk,0)) /
DECODE(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) + NVL(fact.calls_tran_conf,0)
+ NVL(cont_calls_tc,0)), 0, NULL, SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) +
NVL(fact.calls_tran_conf,0) + NVL(cont_calls_tc,0))), 1) -
ROUND(SUM(SUM(NVL(fact.talk,0))) OVER() /
DECODE(SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0)
)) OVER(), 0, NULL, SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) )) OVER()), 1)
BIX_PMV_AI_AVGTALK_DEV
,ROUND(SUM(NVL(fact.wrap,0)) /
DECODE(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) + NVL(fact.calls_tran_conf,0)
+ NVL(cont_calls_tc,0)), 0, NULL, SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) +
NVL(fact.calls_tran_conf,0) + NVL(cont_calls_tc,0))), 1)
BIX_PMV_AI_AVGWRAP_CP
,ROUND(SUM(SUM(NVL(fact.wrap,0))) OVER() /
DECODE(SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0)
)) OVER(), 0, NULL, SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) )) OVER()), 1)
BIX_PMV_TOTAL11
,ROUND(SUM(NVL(fact.wrap,0)) /
DECODE(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) + NVL(fact.calls_tran_conf,0)
+ NVL(cont_calls_tc,0)), 0, NULL, SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) +
NVL(fact.calls_tran_conf,0) + NVL(cont_calls_tc,0))), 1) -
ROUND(SUM(SUM(NVL(fact.wrap,0))) OVER() /
DECODE(SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0)
)) OVER(), 0, NULL, SUM(SUM(NVL(tot_calls,0) + NVL(fact.cont_calls_hand,0) )) OVER()), 1)
BIX_PMV_AI_AVGWRAP_DEV
,SUM(NVL(fact.sr,0))
BIX_PMV_AI_SRCR_CP
,SUM(SUM(NVL(fact.sr,0))) OVER()
BIX_PMV_TOTAL13
,ROUND(SUM(NVL(fact.sr,0))*100/
DECODE(SUM(SUM(NVL(fact.sr,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.sr,0))) OVER()),1) BIX_PMV_AI_SRCR_PT
,SUM(NVL(fact.leads,0))
BIX_PMV_AI_LECR_CP
,SUM(SUM(NVL(fact.leads,0))) OVER()
BIX_PMV_TOTAL14
,ROUND(SUM(NVL(fact.leads,0))*100/
DECODE(SUM(SUM(NVL(fact.leads,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.leads,0))) OVER()),1) BIX_PMV_AI_LECR_PT
,SUM(NVL(fact.oppr,0))
BIX_PMV_AI_OPCR_CP
,SUM(SUM(NVL(fact.oppr,0))) OVER()
BIX_PMV_TOTAL15
,ROUND(SUM(NVL(fact.oppr,0))*100/
DECODE(SUM(SUM(NVL(fact.oppr,0))) OVER(),0,NULL,
SUM(SUM(NVL(fact.oppr,0))) OVER()),1) BIX_PMV_AI_OPCR_PT
FROM (
SELECT
fact.resource_id
agent_id
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_talk_time_nac))
talk
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_wrap_time_nac))
wrap
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,DECODE(fact.media_item_type, ''TELE_INB'', agent_calls_handled_total,
''TELE_DIRECT'', agent_calls_handled_total, 0)))
inb_calls
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,DECODE(fact.media_item_type, ''TELE_WEB_CALLBACK'',
agent_calls_handled_total, 0)))
web_calls
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,DECODE(fact.media_item_type, ''TELE_MANUAL'', agent_calls_handled_total, 0)))
man_calls
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_calls_handled_total))
tot_calls
,NULL cont_calls_hand
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_calls_tran_conf_to_nac))
calls_tran_conf
,NULL cont_calls_tc
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_leads_created))
leads
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_opportunities_created))
oppr
,SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.agent_sr_created))
sr
,NULL login
,NULL idle
,NULL available
FROM
bix_ai_call_details_mv fact,
fii_time_rpt_struct calendar
WHERE fact.row_type = ''CDR''
AND fact.time_id = calendar.time_id
AND fact.period_type_id = calendar.period_type_id
AND calendar.report_date = &BIS_CURRENT_ASOF_DATE
AND bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id ';
SELECT 1
FROM jtf_rs_group_members mem
WHERE fact.resource_id = mem.resource_id
AND mem.group_id IN (:l_agent_group)
AND nvl(mem.delete_flag, ''N'') <> ''Y'' )';
SELECT
fact.agent_id
agent_id
, NULL talk
, NULL wrap
, NULL inb_calls
, NULL web_calls
, NULL man_calls
, NULL tot_calls
, NULL cont_calls_hand
, NULL calls_tran_conf
, NULL cont_calls_tc
, NULL leads
, NULL oppr
, NULL sr
, SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.login_time))
login
, SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.idle_time))
idle
, SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,fact.available_time))
available
FROM
bix_agent_session_f fact,
fii_time_rpt_struct calendar
WHERE fact.time_id = calendar.time_id
AND fact.application_id = 696
AND fact.period_type_id = calendar.period_type_id
AND calendar.report_date = &BIS_CURRENT_ASOF_DATE
AND bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id ';
SELECT 1
FROM jtf_rs_group_members mem
WHERE fact.agent_id = mem.resource_id
AND mem.group_id IN (:l_agent_group)
AND nvl(mem.delete_flag, ''N'') <> ''Y'' )';
SELECT
fact.resource_id
agent_id
, NULL talk
, NULL wrap
, NULL inb_calls
, NULL web_calls
, NULL man_calls
, NULL tot_calls
, SUM(fact.agent_cont_calls_hand_na)
cont_calls_hand
, NULL calls_tran_conf
, SUM(fact.agent_cont_calls_tc_na)
cont_calls_tc
, NULL leads
, NULL oppr
, NULL sr
, NULL login
, NULL idle
, NULL available
FROM
bix_ai_call_details_mv fact
WHERE fact.row_type = ''CDR''
AND fact.time_id = TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J''))
AND fact.period_type_id = 1 ';
SELECT 1
FROM jtf_rs_group_members mem
WHERE fact.resource_id = mem.resource_id
AND mem.group_id IN (:l_agent_group)
AND nvl(mem.delete_flag, ''N'') <> ''Y'' )';