The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_source_code_where_clause := ' AND campaign_id in (select source_code_for_id from
ams_source_codes where arc_source_code_for=''CAMP'' and active_flag=''Y'' and source_code_id IN (:l_source_code_id) ) ';
'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 ';
l_sqltext := 'SELECT group_name VIEWBY ';
l_sqltext := 'SELECT value VIEWBY ';
l_sqltext := 'SELECT schedule_name BIX_PMV_AO_CSCHNAME ';
SELECT DECODE(a.schedule_id ,''-999'',''-999'',NVL(sched.schedule_name, :l_unknown)) schedule_name
,sum(c) c ,sum(d) d,sum(g) g,sum(h) h,sum(i) i ,sum(j) j ,sum(ius) ius,sum(jus) jus,sum(k) k,sum(l) l
,sum(m) m,sum(n) n,sum(s) s,sum(t) t,sum(u) u,sum(v) v,sum(w) w ,sum(x) x,sum(y) y,sum(z) z,sum(y1) y1
,sum(z1) z1,sum(a1) a1,sum(a2) a2,sum(a9) a9,sum(a10) a10,sum(q) q ,sum(r) r,sum(g1) g1 ,sum(h1) h1
,sum(prp) prp,sum(prc) prc,sum(contp) contp,sum(contc) contc
,min(loginp) loginp
,min(loginc) loginc
,min(idlep) idlep
,min(idlec) idlec
,min(availp) availp
,min(availc) availc FROM (' ;
l_sqltext := l_sqltext || ' SELECT '|| l_column_name ||'
, c,d,g,h,i,j,ius,jus,k,l,m,n,s,t,u,v,w,x,y,z,y1,z1,a1,a2,a9,a10,q,r,g1,h1,prp,prc,contp,contc
,sum(loginp) over() loginp
,sum(loginc) over() loginc
,sum(idlep) over() idlep
,sum(idlec) over() idlec
,sum(availp) over() availp
,sum(availc) over() availc
FROM (
';
SELECT
' || l_column_name || '
,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
' || l_column_name || '
,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 ';
/* continue inline view and select session measures */
SELECT
-999
,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 ';
/*Continue inline view select continued measures */
SELECT
' || l_column_name || '
,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
,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 ';