DBA Data[Home] [Help]

APPS.BIX_PMV_AO_TELDTL_RPT_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 71

   l_source_code_where_clause := ' AND campaign_id in (select source_code_for_id from
   ams_source_codes where source_code_id IN (:l_source_code_id) and arc_source_code_for=''CAMP'' and active_flag=''Y'')  ';
Line: 88

  l_sqltext:=' select VIEWBY,VIEWBYID,ROUND(i / g1 * 100, 1)
 BIX_PMV_AO_ABANRATE_CP
 ,ROUND(SUM(i) OVER() / SUM(g1) OVER() * 100, 1)
 BIX_PMV_TOTAL1
 ,ROUND((i / g1 * 100) - (j / h1 * 100), 1)
 BIX_PMV_AO_ABANRATE_CG
 ,ROUND(SUM(i) OVER() / SUM(g1) OVER() * 100 - SUM(j) OVER() / SUM(h1) OVER() * 100, 1)
 BIX_PMV_TOTAL2
 ,ROUND(j / h1 * 100, 1)
 BIX_PMV_AO_ABANRATE_PP
 /* Added for US Abandon Rate */
 ,ROUND(ius / g1 * 100, 1)
 BIX_PMV_AO_US_ABANRATE_CP
 ,ROUND(SUM(ius) OVER() / SUM(g1) OVER() * 100, 1)
 BIX_PMV_TOTAL25
 ,ROUND((ius / g1 * 100) - (jus / h1 * 100), 1)
 BIX_PMV_AO_US_ABANRATE_CG
 ,ROUND(SUM(ius) OVER() / SUM(g1) OVER() * 100 - SUM(jus) OVER() / SUM(h1) OVER() * 100, 1)
 BIX_PMV_TOTAL26
 ,ROUND(jus / h1 * 100, 1)
 BIX_PMV_AO_US_ABANRATE_PP
 /* End of Additions */
 ,nvl(m,0) BIX_PMV_AO_OUTCALLHAND_CP
 ,nvl(SUM(m) OVER() ,0)
	 BIX_PMV_TOTAL3
 ,ROUND((m - n) / DECODE(n, 0, NULL, n) * 100, 1)
 BIX_PMV_AO_OUTCALLHAND_CG
 ,ROUND((SUM(m) OVER() - SUM(n) OVER()) / DECODE(SUM(n) OVER(), 0, NULL, SUM(n) OVER()) * 100, 1)
 BIX_PMV_TOTAL4
 ,nvl(n,0) BIX_PMV_AO_OUTCALLHAND_PP
 ,ROUND(u / q, 1) BIX_PMV_AO_AVGTALK_CP
 ,ROUND(SUM(u) OVER() / SUM(q) OVER(), 1)
 BIX_PMV_TOTAL5
 ,ROUND(((u / q) - (v / r)) / DECODE(v / r, 0, NULL, v / r) * 100 , 1)
 BIX_PMV_AO_AVGTALK_CG
 ,ROUND((SUM(u) OVER() / SUM(q) OVER() - SUM(v) OVER() / SUM(r) OVER()) /
	 DECODE(SUM(v) OVER() / SUM(r) OVER(), 0, NULL, SUM(v) OVER() / SUM(r) OVER()) * 100 , 1)
 BIX_PMV_TOTAL6
 ,ROUND(v / r, 1) BIX_PMV_AO_AVGTALK_PP
 ,ROUND(s / q, 1) BIX_PMV_AO_AVGWRAP_CP
 ,ROUND(SUM(s) OVER() / SUM(q) OVER(), 1)
 BIX_PMV_TOTAL7
 ,ROUND(((s / q) - (t / r)) / DECODE(t / r, 0, NULL, t / r) * 100, 1)
 BIX_PMV_AO_AVGWRAP_CG
 ,ROUND((SUM(s) OVER() / SUM(q) OVER() - SUM(t) OVER() / SUM(r) OVER()) /
	 DECODE(SUM(t) OVER() / SUM(r) OVER(), 0, NULL, SUM(t) OVER() / SUM(r) OVER()) * 100, 1)
 BIX_PMV_TOTAL8
 ,w BIX_PMV_AO_SRCR_CP
 ,SUM(w) OVER() BIX_PMV_TOTAL9
 ,ROUND((w - x) / DECODE(x, 0, NULL, x) * 100, 1)
 BIX_PMV_AO_SRCR_CG
 ,ROUND((SUM(w) OVER() - SUM(x) OVER()) / DECODE(SUM(x) OVER(), 0, NULL, SUM(x) OVER()) * 100, 1)
 BIX_PMV_TOTAL10
 ,y BIX_PMV_AO_LECR_CP
 ,SUM(y) OVER() BIX_PMV_TOTAL11
 ,ROUND((y - z) / DECODE(z, 0, NULL, z) * 100, 1)
 BIX_PMV_AO_LECR_CG
 ,ROUND((SUM(y) OVER() - SUM(z) OVER()) / DECODE(SUM(z) OVER(), 0, NULL, SUM(z) OVER()) * 100, 1)
 BIX_PMV_TOTAL12
 ,y1 BIX_PMV_AO_OPCR_CP
 ,SUM(y1) OVER() BIX_PMV_TOTAL13
 ,ROUND((y1 - z1) / DECODE(z1, 0, NULL, z1) * 100, 1)
 BIX_PMV_AO_OPCR_CG
 ,ROUND((SUM(y1) OVER() - SUM(z1) OVER()) / DECODE(SUM(z1) OVER(), 0, NULL, SUM(z1) OVER()) * 100, 1)
 BIX_PMV_TOTAL14
 ,a1 BIX_PMV_AO_CUST_CP
 ,a9 BIX_PMV_TOTAL15
 ,ROUND((a1 - a2) / DECODE(a2, 0, null, a2) * 100, 1)
 BIX_PMV_AO_CUST_CG
 ,ROUND((a9 - a10) / DECODE(a10, 0, NULL, a10) * 100, 1)
 BIX_PMV_TOTAL16
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)) /
 DECODE(loginc, 0, NULL, loginc) * 100, 1)
 BIX_PMV_AO_AVAILRATE_CP
 ,ROUND(
 SUM(NVL(loginc,0) - NVL(idlec, 0)) OVER() /
 DECODE(SUM(loginc) OVER(), 0, NULL, SUM(loginc) OVER() )* 100, 1)
 BIX_PMV_TOTAL17
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)) /
 DECODE(loginc, 0, NULL, loginc) * 100
 -
 (NVL(loginp,0) - NVL(idlep, 0)) /
 DECODE(loginp, 0, NULL, loginp) * 100
 , 1)
 BIX_PMV_AO_AVAILRATE_CG
 ,ROUND(
 sum(NVL(loginc,0) - NVL(idlec, 0)) over() /
 DECODE(sum(loginc) over(), 0, NULL, sum(loginc) over() ) * 100
 -
 sum(NVL(loginp,0) - NVL(idlep, 0)) over() /
 DECODE(sum(loginp) over(), 0, NULL, sum(loginp)over()) * 100
 , 1)
 BIX_PMV_TOTAL18
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) /
 DECODE(loginc, 0, NULL, loginc) * 100, 1) BIX_PMV_AO_UTILRATE_CP
 ,ROUND(
 SUM(NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) OVER() /
 DECODE(SUM(loginc) OVER(), 0, NULL, SUM(loginc) OVER() )* 100, 1)
 BIX_PMV_TOTAL19
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) /
 DECODE(loginc, 0, NULL, loginc) * 100
 -
 (NVL(loginp,0) - NVL(idlep, 0)-nvl(availp,0)) /
 DECODE(loginp, 0, NULL, loginp) * 100
 , 1)
 BIX_PMV_AO_UTILRATE_CG
 ,
 ROUND(
 sum(NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) over() /
 DECODE(sum(loginc) over(), 0, NULL, sum(loginc) over() ) * 100
 -
 sum(NVL(loginp,0) - NVL(idlep, 0)-nvl(availp,0)) over() /
 DECODE(sum(loginp) over(), 0, NULL, sum(loginp)over()) * 100
 , 1) BIX_PMV_TOTAL20
 ,nvl(prC,0) BIX_PMV_AO_PORESP_CP
 ,sum(nvl(prc,0)) OVER() BIX_PMV_TOTAL21
 /* ,nvl(PRC,0)-NVL(PRP,0) BIX_PMV_AO_PORESP_CG
 ,SUM(nvl(PRC,0)-NVL(PRP,0)) OVER() BIX_PMV_TOTAL22
 */
 ,(nvl(PRC,0)-NVL(PRP,0))*100/decode(prp,0,null,prp) BIX_PMV_AO_PORESP_CG
 ,sum(nvl(PRC,0)-NVL(PRP,0)) over()*100/sum(decode(prp,0,null,prp)) over() BIX_PMV_TOTAL22
 ,nvl(PRp,0) BIX_PMV_AO_PORESP_PP
 ,contc/(decode(loginc,0,null,loginc)/3600) BIX_PMV_AO_CONTPERHR_CP , sum(nvl(contc,0)) over() /(decode(loginc ,0,null,loginc)/3600) BIX_PMV_TOTAL23
 , (contc/decode(loginc,0,NULL,loginc) -contp/decode(loginp,0,null,loginp))*100/decode(contp/decode(loginp,0,null,loginp),0,null,contp/decode(loginp,0,null,loginp)) BIX_PMV_AO_CONTPERHR_CG
 ,(sum(contc) over()/decode(loginc,0,null,loginc) - sum(contp) over()/decode(loginp,0,null,loginp))*100/decode(sum(contp) over()/decode(loginp,0,null,loginp),0,null,sum(contp) over()/decode(loginp,0,null,loginp) ) BIX_PMV_TOTAL24
 ,contp/(decode(loginp,0,null,loginp)/3600) BIX_PMV_AO_CONTPERHR_PP
 FROM (
 /* First level inline view */
 SELECT decode(campmast.value,null, :l_unknown ,campmast.value) VIEWBY
 ,nvl(campmast.id,-1) VIEWBYID
 ,DECODE(SUM(c), 0, NULL, SUM(c)) c
 ,DECODE(SUM(d), 0, NULL, SUM(d)) d
 ,DECODE(SUM(g), 0, NULL, SUM(g)) g
 ,DECODE(SUM(h), 0, NULL, SUM(h)) h
 ,SUM(NVL(i,0)) i
 ,SUM(NVL(j,0)) j
 /* Added for US Abandonment rate */
 ,SUM(NVL(ius,0)) ius
 ,SUM(NVL(jus,0)) jus
 /* End of addition */
 ,SUM(NVL(k,0)) k
 ,SUM(NVL(l,0)) l
	 ,DECODE(SUM(m), 0, NULL, SUM(m)) m
	 ,DECODE(SUM(n), 0, NULL, SUM(n)) n
 ,SUM(NVL(s,0)) s
 ,SUM(NVL(t,0)) t
 ,SUM(NVL(u,0)) u
 ,SUM(NVL(v,0)) v
 ,SUM(NVL(w,0)) w
 ,SUM(NVL(x,0)) x
 ,SUM(NVL(y,0)) y
 ,SUM(NVL(z,0)) z
 ,SUM(NVL(y1,0)) y1
 ,SUM(NVL(z1,0)) z1
 ,sum(a1) a1
 ,sum(a2) a2
 ,MIN(a9) a9
 ,MIN(a10) a10
 ,SUM(q) q
 ,sum ( r ) r
 ,sum(g1) g1
 ,sum(h1) h1 ,
 min(sourcecode) sourcecode
 ,min(loginp) loginp
 ,min(loginc) loginc
 ,min(idlep) idlep
 ,min(idlec) idlec
 ,min(availp) availp
 ,min(availc ) availc
 ,sum(nvl(prp,0) ) prp
 ,sum(nvl(prc,0)) prc
 ,sum(nvl(contp,0)) contp
 ,sum(nvl(contc,0)) contc
	 FROM (
	 /* Added this for eliminating campaign id with -999 */
	 SELECT campaign_id
 ,DECODE(SUM(c), 0, NULL, SUM(c)) c
 ,DECODE(SUM(d), 0, NULL, SUM(d)) d
 ,DECODE(SUM(g), 0, NULL, SUM(g)) g
 ,DECODE(SUM(h), 0, NULL, SUM(h)) h
 ,SUM(NVL(i,0)) i
 ,SUM(NVL(j,0)) j
 /* Added for US Abandonment rate */
 ,SUM(NVL(ius,0)) ius
 ,SUM(NVL(jus,0)) jus
 /* End of addition */
 ,SUM(NVL(k,0)) k
 ,SUM(NVL(l,0)) l
	 ,DECODE(SUM(m), 0, NULL, SUM(m)) m
	 ,DECODE(SUM(n), 0, NULL, SUM(n)) n
 ,SUM(NVL(s,0)) s
 ,SUM(NVL(t,0)) t
 ,SUM(NVL(u,0)) u
 ,SUM(NVL(v,0)) v
 ,SUM(NVL(w,0)) w
 ,SUM(NVL(x,0)) x
 ,SUM(NVL(y,0)) y
 ,SUM(NVL(z,0)) z
 ,SUM(NVL(y1,0)) y1
 ,SUM(NVL(z1,0)) z1
 ,COUNT(DISTINCT(CASE WHEN report_date = &BIS_CURRENT_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END ))
 a1
 ,COUNT(DISTINCT(CASE WHEN report_date = &BIS_PREVIOUS_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END ))
 a2
 ,MIN(a9) a9
 ,MIN(a10) a10
 ,DECODE(SUM(NVL(m,0) + NVL(a3,0)), 0, NULL, SUM(NVL(m,0) + NVL(a3,0))) q
 ,DECODE(SUM(NVL(n,0) + NVL(a4,0)), 0, NULL, SUM(NVL(n,0) + NVL(a4,0))) r
 ,DECODE(SUM(NVL(g,0) + NVL(a7,0)), 0, NULL, SUM(NVL(g,0) + NVL(a7,0))) g1
 ,DECODE(SUM(NVL(h,0) + NVL(a8,0)), 0, NULL, SUM(NVL(h,0) + NVL(a8,0))) h1 ,min(sourcecode) sourcecode
 ,sum(sum(nvl(loginp,0))) over( ) loginp
 ,sum(sum(nvl(loginc,0))) over( ) loginc
 ,sum(sum(nvl(idlep,0))) over( ) idlep
 ,sum(sum(nvl(idlec,0))) over( ) idlec
	 ,sum(sum(nvl(availp,0))) over() availp
 ,sum(sum(nvl(availc,0))) over() availc
 ,sum(nvl(prp,0) ) prp
 ,sum(nvl(prc,0)) prc
 ,sum(nvl(contp,0)) contp
 ,sum(nvl(contc,0)) contc
	from
	 (
	 /* START OF UNION ALL CLAUSES - INNER MOST QUERY */
 SELECT
 campaign_id
 ,source_code_id sourcecode
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_calls_handled_total, 0)
 c
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_calls_handled_total, 0)
 d
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,
 decode(dialing_method,''PRED'',call_calls_offered_total,0),0)
 g
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_offered_total,0), 0)
 h
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned,0), 0)
 i
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned,0), 0)
 j
 /* Added for US Abandon rate */
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned_us,0), 0)
 ius
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned_us,0), 0)
 jus
/* End of additions */
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_calls_transferred, 0)
 k
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_calls_transferred, 0)
 l
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_calls_handled_total, 0)
 m
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_calls_handled_total, 0)
 n
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_wrap_time_nac)
 s
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_wrap_time_nac)
 t
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_talk_time)
 u
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_talk_time)
 v
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_sr_created)
 w
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_sr_created)
 x
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_leads_created)
 y
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_leads_created)
 z
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_opportunities_created)
 y1
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_opportunities_created)
 z1
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agentcall_pr_count)
 prc
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agentcall_pr_count)
 prp
 ,party_id party_id
	 ,calendar.report_date report_date
 ,NULL a3
 ,NULL a4
	,NULL a7
	 ,NULL a8
 ,COUNT(DISTINCT(CASE WHEN calendar.report_date = &BIS_CURRENT_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END )) OVER()
 a9
 ,COUNT(DISTINCT(CASE WHEN calendar.report_date = &BIS_PREVIOUS_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END )) OVER()
 a10
 ,0 loginp
 ,0 loginc
 ,0 idlep
 ,0 idlec
 ,0 availp
 ,0 availc
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agentcall_contact_count)
 contp
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agentcall_contact_count)
 contc
 FROM
 bix_ao_call_details_mv a,
 fii_time_rpt_struct calendar
 WHERE a.row_type = ''C''
 AND a.time_id = calendar.time_id
 AND a.period_type_id = calendar.period_type_id
 AND calendar.report_date IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
 AND bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id
     '||l_where_clause||' union all
 /* continue inline view and select session measures */
 SELECT -999
 ,-999 sourcecode
 ,NULL c
 ,NULL d
 ,NULL g
 ,NULL h
 ,NULL i
 ,NULL j
 /* Added for US abandon measure */
 ,NULL ius
 ,NULL jus
 /* End of addition */
 ,NULL k
 ,NULL l
 ,NULL m
 ,NULL n
 ,NULL s
 ,NULL t
 ,NULL u
 ,NULL v
 ,NULL w
 ,NULL x
 ,NULL y
 ,NULL z
 ,NULL y1
 ,NULL z1
 ,0 prc
 ,0 prp
	 ,NULL party_id
	 ,NULL report_date
 ,0 a3
 ,0 a4
 ,0 a7
 ,0 a8
 ,0 a9
 ,0 a10
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,login_time))
 loginp
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,login_time))
 loginc
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,idle_time))
 idlep
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,idle_time))
 idlec
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,available_time))
 availp
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,available_time))
 availc
 , 0 contp
 ,0 contc
 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 IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
 AND
 bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id
  '||l_call_where_clause ||'
group by campaign_id
 UNION ALL
 /*Continue inline view select continued measures */
 SELECT campaign_id
 ,source_code_id sourcecode
 ,NULL c
 ,NULL d
 ,NULL g
 ,NULL h
 ,NULL i
 /* Added for US abandon measure */
 ,NULL ius
 ,NULL j
 ,NULL jus
 /* End of addition */
 ,NULL k
 ,NULL l
 ,NULL m
 ,NULL n
 ,NULL s
 ,NULL t
 ,NULL u
 ,NULL v
 ,NULL w
 ,NULL x
 ,NULL y
 ,NULL z
 ,NULL y1
 ,NULL z1
 ,0 prc
 ,0 prp
	 ,NULL party_id
	 ,NULL report_date
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')),call_cont_calls_handled_tot_na)
 a3
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')),call_cont_calls_handled_tot_na)
 a4
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')), decode(dialing_method,''PRED'',call_cont_calls_offered_na,0), 0)
 a7
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')),decode(dialing_method,''PRED'',call_cont_calls_offered_na,0), 0)
 a8
 ,NULL a9
 ,NULL a10
 ,0 loginp
 ,0 loginc
 ,0 idlep
 ,0 idlec
 ,0 availp
 ,0 availc
 ,0 contp
 ,0 contc
 FROM
 bix_ao_call_details_mv a
 WHERE row_type = ''C''
 AND time_id IN (TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')),
 TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')))
 AND period_type_id = 1     '||l_where_clause||'
 )
 group by campaign_id
 ) a ,( select source_code_for_id,camp.id id,camp.value value from bim_dimv_campaigns camp,ams_source_codes scodes
			 where scodes.source_code_id=camp.id and
			 arc_source_code_for=:l_camp and active_flag=''Y'' ) campmast
			 where a.campaign_id=campmast.source_code_for_id(+)
			 and a.campaign_id<>-999
 group by campmast.value,campmast.id
 )

 &ORDER_BY_CLAUSE';
Line: 537

   select VIEWBY,VIEWBYID,ROUND(i / g1 * 100, 1)
 BIX_PMV_AO_ABANRATE_CP
 ,ROUND(SUM(i) OVER() / SUM(g1) OVER() * 100, 1)
 BIX_PMV_TOTAL1
 ,ROUND((i / g1 * 100) - (j / h1 * 100), 1)
 BIX_PMV_AO_ABANRATE_CG
 ,ROUND(SUM(i) OVER() / SUM(g1) OVER() * 100 - SUM(j) OVER() / SUM(h1) OVER() * 100, 1)
 BIX_PMV_TOTAL2
 ,ROUND(j / h1 * 100, 1)
 BIX_PMV_AO_ABANRATE_PP
 /* Added for US Abandon Rate */
 ,ROUND(ius / g1 * 100, 1)
 BIX_PMV_AO_US_ABANRATE_CP
 ,ROUND(SUM(ius) OVER() / SUM(g1) OVER() * 100, 1)
 BIX_PMV_TOTAL25
 ,ROUND((ius / g1 * 100) - (jus / h1 * 100), 1)
 BIX_PMV_AO_US_ABANRATE_CG
 ,ROUND(SUM(ius) OVER() / SUM(g1) OVER() * 100 - SUM(jus) OVER() / SUM(h1) OVER() * 100, 1)
 BIX_PMV_TOTAL26
 ,ROUND(jus / h1 * 100, 1)
 BIX_PMV_AO_US_ABANRATE_PP
 /* End of Additions */
 ,nvl(m,0) BIX_PMV_AO_OUTCALLHAND_CP
 ,nvl(SUM(m) OVER() ,0)
	 BIX_PMV_TOTAL3
 ,ROUND((m - n) / DECODE(n, 0, NULL, n) * 100, 1)
 BIX_PMV_AO_OUTCALLHAND_CG
 ,ROUND((SUM(m) OVER() - SUM(n) OVER()) / DECODE(SUM(n) OVER(), 0, NULL, SUM(n) OVER()) * 100, 1)
 BIX_PMV_TOTAL4
 ,nvl(n,0) BIX_PMV_AO_OUTCALLHAND_PP
 ,ROUND(u / q, 1) BIX_PMV_AO_AVGTALK_CP
 ,ROUND(SUM(u) OVER() / SUM(q) OVER(), 1)
 BIX_PMV_TOTAL5
 ,ROUND(((u / q) - (v / r)) / DECODE(v / r, 0, NULL, v / r) * 100 , 1)
 BIX_PMV_AO_AVGTALK_CG
 ,ROUND((SUM(u) OVER() / SUM(q) OVER() - SUM(v) OVER() / SUM(r) OVER()) /
	 DECODE(SUM(v) OVER() / SUM(r) OVER(), 0, NULL, SUM(v) OVER() / SUM(r) OVER()) * 100 , 1)
 BIX_PMV_TOTAL6
 ,ROUND(v / r, 1) BIX_PMV_AO_AVGTALK_PP
 ,ROUND(s / q, 1) BIX_PMV_AO_AVGWRAP_CP
 ,ROUND(SUM(s) OVER() / SUM(q) OVER(), 1)
 BIX_PMV_TOTAL7
 ,ROUND(((s / q) - (t / r)) / DECODE(t / r, 0, NULL, t / r) * 100, 1)
 BIX_PMV_AO_AVGWRAP_CG
 ,ROUND((SUM(s) OVER() / SUM(q) OVER() - SUM(t) OVER() / SUM(r) OVER()) /
	 DECODE(SUM(t) OVER() / SUM(r) OVER(), 0, NULL, SUM(t) OVER() / SUM(r) OVER()) * 100, 1)
 BIX_PMV_TOTAL8
 ,w BIX_PMV_AO_SRCR_CP
 ,SUM(w) OVER() BIX_PMV_TOTAL9
 ,ROUND((w - x) / DECODE(x, 0, NULL, x) * 100, 1)
 BIX_PMV_AO_SRCR_CG
 ,ROUND((SUM(w) OVER() - SUM(x) OVER()) / DECODE(SUM(x) OVER(), 0, NULL, SUM(x) OVER()) * 100, 1)
 BIX_PMV_TOTAL10
 ,y BIX_PMV_AO_LECR_CP
 ,SUM(y) OVER() BIX_PMV_TOTAL11
 ,ROUND((y - z) / DECODE(z, 0, NULL, z) * 100, 1)
 BIX_PMV_AO_LECR_CG
 ,ROUND((SUM(y) OVER() - SUM(z) OVER()) / DECODE(SUM(z) OVER(), 0, NULL, SUM(z) OVER()) * 100, 1)
 BIX_PMV_TOTAL12
 ,y1 BIX_PMV_AO_OPCR_CP
 ,SUM(y1) OVER() BIX_PMV_TOTAL13
 ,ROUND((y1 - z1) / DECODE(z1, 0, NULL, z1) * 100, 1)
 BIX_PMV_AO_OPCR_CG
 ,ROUND((SUM(y1) OVER() - SUM(z1) OVER()) / DECODE(SUM(z1) OVER(), 0, NULL, SUM(z1) OVER()) * 100, 1)
 BIX_PMV_TOTAL14
 ,a1 BIX_PMV_AO_CUST_CP
 ,a9 BIX_PMV_TOTAL15
 ,ROUND((a1 - a2) / DECODE(a2, 0, null, a2) * 100, 1)
 BIX_PMV_AO_CUST_CG
 ,ROUND((a9 - a10) / DECODE(a10, 0, NULL, a10) * 100, 1)
 BIX_PMV_TOTAL16
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)) /
 DECODE(loginc, 0, NULL, loginc) * 100, 1)
 BIX_PMV_AO_AVAILRATE_CP
 ,ROUND(
 SUM(NVL(loginc,0) - NVL(idlec, 0)) OVER() /
 DECODE(SUM(loginc) OVER(), 0, NULL, SUM(loginc) OVER() )* 100, 1)
 BIX_PMV_TOTAL17
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)) /
 DECODE(loginc, 0, NULL, loginc) * 100
 -
 (NVL(loginp,0) - NVL(idlep, 0)) /
 DECODE(loginp, 0, NULL, loginp) * 100
 , 1)
 BIX_PMV_AO_AVAILRATE_CG
 ,ROUND(
 sum(NVL(loginc,0) - NVL(idlec, 0)) over() /
 DECODE(sum(loginc) over(), 0, NULL, sum(loginc) over() ) * 100
 -
 sum(NVL(loginp,0) - NVL(idlep, 0)) over() /
 DECODE(sum(loginp) over(), 0, NULL, sum(loginp)over()) * 100
 , 1)
 BIX_PMV_TOTAL18
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) /
 DECODE(loginc, 0, NULL, loginc) * 100, 1) BIX_PMV_AO_UTILRATE_CP
 ,ROUND(
 SUM(NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) OVER() /
 DECODE(SUM(loginc) OVER(), 0, NULL, SUM(loginc) OVER() )* 100, 1)
 BIX_PMV_TOTAL19
 ,ROUND(
 (NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) /
 DECODE(loginc, 0, NULL, loginc) * 100
 -
 (NVL(loginp,0) - NVL(idlep, 0)-nvl(availp,0)) /
 DECODE(loginp, 0, NULL, loginp) * 100
 , 1)
 BIX_PMV_AO_UTILRATE_CG
 ,
 ROUND(
 sum(NVL(loginc,0) - NVL(idlec, 0)-nvl(availc,0)) over() /
 DECODE(sum(loginc) over(), 0, NULL, sum(loginc) over() ) * 100
 -
 sum(NVL(loginp,0) - NVL(idlep, 0)-nvl(availp,0)) over() /
 DECODE(sum(loginp) over(), 0, NULL, sum(loginp)over()) * 100
 , 1) BIX_PMV_TOTAL20
 ,nvl(prC,0) BIX_PMV_AO_PORESP_CP
 ,sum(nvl(prc,0)) OVER() BIX_PMV_TOTAL21
 /* ,nvl(PRC,0)-NVL(PRP,0) BIX_PMV_AO_PORESP_CG
 ,SUM(nvl(PRC,0)-NVL(PRP,0)) OVER() BIX_PMV_TOTAL22
 */
 ,(nvl(PRC,0)-NVL(PRP,0))*100/decode(prp,0,null,prp) BIX_PMV_AO_PORESP_CG
 ,sum(nvl(PRC,0)-NVL(PRP,0)) over()*100/sum(decode(prp,0,null,prp)) over() BIX_PMV_TOTAL22
 ,nvl(PRp,0) BIX_PMV_AO_PORESP_PP
 ,contc/(decode(loginc,0,null,loginc)/3600) BIX_PMV_AO_CONTPERHR_CP , sum(nvl(contc,0)) over() /(decode(sum(loginc) over() ,0,null,sum(loginc) over() )/3600) BIX_PMV_TOTAL23
 , (contc/decode(loginc,0,NULL,loginc) -contp/decode(loginp,0,null,loginp))*100/decode(contp/decode(loginp,0,null,loginp),0,null,contp/decode(loginp,0,null,loginp))   BIX_PMV_AO_CONTPERHR_CG
 ,  (sum(contc) over()/decode(sum(loginc) over(),0,null,sum(loginc) over()) -
 sum(contp) over()/decode(sum(loginp) over(),0,null,sum(loginp) over()))*100/
 decode(sum(contp) over()/decode(sum(loginp) over(),0,null,sum(loginp) over()),0,null,sum(contp) over()
 /decode(sum(loginp) over(),0,null,sum(loginp) over()) ) BIX_PMV_TOTAL24
 ,contp/(decode(loginp,0,null,loginp)/3600) BIX_PMV_AO_CONTPERHR_PP
 FROM ( SELECT nvl(group_name,:l_unknown) VIEWBY,a.server_group_id VIEWBYID
 ,DECODE(SUM(c), 0, NULL, SUM(c)) c
 ,DECODE(SUM(d), 0, NULL, SUM(d)) d
 ,DECODE(SUM(g), 0, NULL, SUM(g)) g
 ,DECODE(SUM(h), 0, NULL, SUM(h)) h
 ,SUM(NVL(i,0)) i
 ,SUM(NVL(j,0)) j
 /* Added for US Abandonment rate */
 ,SUM(NVL(ius,0)) ius
 ,SUM(NVL(jus,0)) jus
 /* End of addition */
 ,SUM(NVL(k,0)) k
 ,SUM(NVL(l,0)) l
	 ,DECODE(SUM(m), 0, NULL, SUM(m)) m
	 ,DECODE(SUM(n), 0, NULL, SUM(n)) n
 ,SUM(NVL(s,0)) s
 ,SUM(NVL(t,0)) t
 ,SUM(NVL(u,0)) u
 ,SUM(NVL(v,0)) v
 ,SUM(NVL(w,0)) w
 ,SUM(NVL(x,0)) x
 ,SUM(NVL(y,0)) y
 ,SUM(NVL(z,0)) z
 ,SUM(NVL(y1,0)) y1
 ,SUM(NVL(z1,0)) z1
 ,COUNT(DISTINCT(CASE WHEN report_date = &BIS_CURRENT_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END ))
 a1
 ,COUNT(DISTINCT(CASE WHEN report_date = &BIS_PREVIOUS_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END ))
 a2
 ,MIN(a9) a9
 ,MIN(a10) a10
 ,DECODE(SUM(NVL(m,0) + NVL(a3,0)), 0, NULL, SUM(NVL(m,0) + NVL(a3,0))) q
 ,DECODE(SUM(NVL(n,0) + NVL(a4,0)), 0, NULL, SUM(NVL(n,0) + NVL(a4,0))) r
 ,DECODE(SUM(NVL(g,0) + NVL(a7,0)), 0, NULL, SUM(NVL(g,0) + NVL(a7,0))) g1
 ,DECODE(SUM(NVL(h,0) + NVL(a8,0)), 0, NULL, SUM(NVL(h,0) + NVL(a8,0))) h1 ,sum(nvl(loginp,0)) loginp
 ,sum(nvl(loginc,0)) loginc
 ,sum(nvl(idlep,0)) idlep
 ,sum(nvl(idlec,0)) idlec
 ,sum(nvl(availp,0)) availp
 ,sum(nvl(availc,0)) availc
 ,sum(nvl(prp,0) ) prp
 ,sum(nvl(prc,0)) prc
 ,sum(nvl(contp,0)) contp
 ,sum(nvl(contc,0)) contc
	 FROM (
 SELECT
 server_group_id
 ,source_code_id sourcecode
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_calls_handled_total, 0)
 c
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_calls_handled_total, 0)
 d
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,
 decode(dialing_method,''PRED'',call_calls_offered_total,0),0)
 g
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_offered_total,0), 0)
 h
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned,0), 0)
 i
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned,0), 0)
 j
 /* Added for US Abandon rate */
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned_us,0), 0)
 ius
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,decode(dialing_method,''PRED'',call_calls_abandoned_us,0), 0)
 jus
/* End of additions */
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_calls_transferred, 0)
 k
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_calls_transferred, 0)
 l
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_calls_handled_total, 0)
 m
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_calls_handled_total, 0)
 n
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_wrap_time_nac)
 s
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_wrap_time_nac)
 t
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,call_talk_time)
 u
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,call_talk_time)
 v
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_sr_created)
 w
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_sr_created)
 x
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_leads_created)
 y
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_leads_created)
 z
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agent_opportunities_created)
 y1
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agent_opportunities_created)
 z1
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agentcall_pr_count)
 prc
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agentcall_pr_count)
 prp
 ,party_id party_id
	 ,calendar.report_date report_date
 ,NULL a3
 ,NULL a4
	,NULL a7
	 ,NULL a8
 ,COUNT(DISTINCT(CASE WHEN calendar.report_date = &BIS_CURRENT_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END )) OVER()
 a9
 ,COUNT(DISTINCT(CASE WHEN calendar.report_date = &BIS_PREVIOUS_ASOF_DATE
 AND party_id <> -1
 THEN PARTY_ID END )) OVER()
 a10
 ,0 loginp
 ,0 loginc
 ,0 idlep
 ,0 idlec
 ,0 availp
 ,0 availc
 ,DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,agentcall_contact_count)
 contp
 ,DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,agentcall_contact_count)
 contc
 FROM
 bix_ao_call_details_mv a,
 fii_time_rpt_struct calendar
 WHERE a.row_type = ''C''
 AND a.time_id = calendar.time_id
 AND a.period_type_id = calendar.period_type_id
 AND calendar.report_date IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
 AND bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id
      '||l_where_clause||' union all
 /* continue inline view and select session measures */
 SELECT server_group_id
 ,-999 sourcecode
 ,NULL c
 ,NULL d
 ,NULL g
 ,NULL h
 ,NULL i
 ,NULL j
 /* Added for US abandon measure */
 ,NULL ius
 ,NULL jus
 /* End of addition */
 ,NULL k
 ,NULL l
 ,NULL m
 ,NULL n
 ,NULL s
 ,NULL t
 ,NULL u
 ,NULL v
 ,NULL w
 ,NULL x
 ,NULL y
 ,NULL z
 ,NULL y1
 ,NULL z1
 ,0 prc
 ,0 prp
	 ,NULL party_id
	 ,NULL report_date
 ,0 a3
 ,0 a4
 ,0 a7
 ,0 a8
 ,0 a9
 ,0 a10
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,login_time))
 loginp
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,login_time))
 loginc
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,idle_time))
 idlep
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,idle_time))
 idlec
 , SUM(DECODE(calendar.report_date,&BIS_PREVIOUS_ASOF_DATE,available_time))
 availp
 , SUM(DECODE(calendar.report_date,&BIS_CURRENT_ASOF_DATE,available_time))
 availc
 , 0 contp
 ,0 contc
 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 IN (&BIS_CURRENT_ASOF_DATE,&BIS_PREVIOUS_ASOF_DATE)
 AND
 bitand(calendar.record_type_id,&BIS_NESTED_PATTERN ) = calendar.record_type_id
  '||l_call_where_clause||'  group by server_group_id
 UNION ALL
 /*Continue inline view select continued measures */
 SELECT server_group_id
 ,source_code_id sourcecode
 ,NULL c
 ,NULL d
 ,NULL g
 ,NULL h
 ,NULL i
 /* Added for US abandon measure */
 ,NULL ius
 ,NULL j
 ,NULL jus
 /* End of addition */
 ,NULL k
 ,NULL l
 ,NULL m
 ,NULL n
 ,NULL s
 ,NULL t
 ,NULL u
 ,NULL v
 ,NULL w
 ,NULL x
 ,NULL y
 ,NULL z
 ,NULL y1
 ,NULL z1
 ,0 prc
 ,0 prp
	 ,NULL party_id
	 ,NULL report_date
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')),call_cont_calls_handled_tot_na)
 a3
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')),call_cont_calls_handled_tot_na)
 a4
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')), decode(dialing_method,''PRED'',call_cont_calls_offered_na,0), 0)
 a7
 ,DECODE(time_id,TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')),decode(dialing_method,''PRED'',call_cont_calls_offered_na,0), 0)
 a8
 ,NULL a9
 ,NULL a10
 ,0 loginp
 ,0 loginc
 ,0 idlep
 ,0 idlec
 ,0 availp
 ,0 availc
 ,0 contp
 ,0 contc
 FROM
 bix_ao_call_details_mv a
 WHERE row_type = ''C''
 AND time_id IN (TO_NUMBER(TO_CHAR(&BIS_CURRENT_EFFECTIVE_START_DATE,''J'')),
 TO_NUMBER(TO_CHAR(&BIS_PREVIOUS_EFFECTIVE_START_DATE,''J'')))
 AND period_type_id = 1   '||l_where_clause||'
 ) a , ieo_svr_groups grp
';
Line: 935

'SELECT
10 BIX_PMV_AO_CAMPNAME,
10 BIX_PMV_AO_CONTPERHR_CP,
10 BIX_PMV_AO_CONTPERHR_CG,
10 BIX_PMV_AO_PORESP_CP,
10 BIX_PMV_AO_PORESP_CG,
10 BIX_PMV_AO_ABANRATE_CP,
10 BIX_PMV_AO_ABANRATE_CG,
10 BIX_PMV_AO_OUTCALLHAND_CP,
10 BIX_PMV_AO_OUTCALLHAND_CG,
10 BIX_PMV_AO_AVAILRATE_CP,
10 BIX_PMV_AO_AVAILRATE_CG,
10 BIX_PMV_AO_UTILRATE_CP,
10 BIX_PMV_AO_UTILRATE_CG,
10 BIX_PMV_AO_AVGTALK_CP,
10 BIX_PMV_AO_AVGTALK_CG,
10 BIX_PMV_AO_AVGWRAP_CP,
10 BIX_PMV_AO_AVGWRAP_CG,
10 BIX_PMV_AO_SRCR_CP,
10 BIX_PMV_AO_SRCR_CG,
10 BIX_PMV_AO_LECR_CP,
10 BIX_PMV_AO_LECR_CG,
10 BIX_PMV_AO_OPCR_CP,
10 BIX_PMV_AO_OPCR_CG,
10 BIX_PMV_AO_CUST_CP,
10 BIX_PMV_AO_CUST_CG,
100 BIX_PMV_TOTAL1,
100 BIX_PMV_TOTAL2,
100 BIX_PMV_TOTAL3,
100 BIX_PMV_TOTAL4,
100 BIX_PMV_TOTAL5,
100 BIX_PMV_TOTAL6,
100 BIX_PMV_TOTAL7,
100 BIX_PMV_TOTAL8,
100 BIX_PMV_TOTAL9,
100 BIX_PMV_TOTAL10,
100 BIX_PMV_TOTAL11,
100 BIX_PMV_TOTAL12,
100 BIX_PMV_TOTAL13,
100 BIX_PMV_TOTAL14,
100 BIX_PMV_TOTAL15,
100 BIX_PMV_TOTAL16,
100 BIX_PMV_TOTAL17,
100 BIX_PMV_TOTAL18,
100 BIX_PMV_TOTAL19,
100 BIX_PMV_TOTAL20,
100 BIX_PMV_TOTAL21,
100 BIX_PMV_TOTAL22
FROM DUAL ';