I have developed the following query
declare @start datetime
declare @end datetime
set @start = dateadd(day,1-datepart(day
,getdate()
),convert(
datetime,c
onvert(var
char(10),g
etdate(),1
20),120))
set @start = dateadd(month,-2,@start)
set @end = dateadd(day,-1,dateadd(mon
th,1,@star
t +1))
SELECT c.sessionid, c.sessionseqnum, c.callednumber,
case when a.code = 3 then 'Message' when a.code = 2 then 'Ans' when a.code = 1 then 'Aban' when a.code = 4 then 'Abort' when a.code is null and c.contactdisposition = 1 then 'Aban' when a.code is null and c.contactdisposition = 2 then 'Ans' end as code,
c.startdatetime, c.transfer, ad.talktime,ad.holdtime,ad
.worktime,
c.enddatet
ime
from contactcalldetail c
left outer JOIN ContactRoutingDetail crd ON c.sessionID = crd.sessionID AND c.sessionSeqNum = crd.sessionSeqNum
left outer join AgentConnectionDetail ad ON c.sessionID = ad.sessionID AND c.sessionSeqNum = ad.sessionSeqNum
left outer join Resource r ON ad.resourceID = r.resourceID
left outer join
(
SELECT Sessionid, sessionSeqnum,
CASE SUM(POWER(2, disposition))
WHEN 10 THEN 1 --3&1
WHEN 12 THEN 2 --3&2
WHEN 24 THEN 4 --3&4
WHEN 8 THEN 3 END AS Code
FROM contactqueuedetail
GROUP BY Sessionid, sessionSeqnum, Nodeid) a on a.sessionid = c.sessionid and a.sessionseqnum = c.sessionseqnum
where c.startdatetime >= @start AND c.startdatetime < @end and c.callednumber in ('11610','11628','11631','
11652','11
655','7090
','11613')
and applicationtaskid <> -1
This gives me the following output
sessionid sessionseqnum callednumber code transfer talktime holdtime worktime enddatetime
1 0 11610 Ans 0 218 0 0 2008-06-02 13:38:46.080
1 0 11610 Ans 0 0 0 0 2008-06-02 13:38:46.080
1 0 11610 Ans 0 0 0 0 2008-06-02 13:38:46.080
2 0 11610 Ans 0 0 300 0 2008-06-01 13:38:46.080
2 0 11610 Ans 0 0 0 0 2008-06-01 13:38:46.080
3 0 11610 Ans 0 0 0 100 2008-06-01 13:48:46.080
I now want to add a running total to the last column based on each sessionid as follows
sessionid sessionseqnum callednumber code transfer talktime holdtime worktime enddatetime RTotal
1 0 11610 Ans 0 218 0 0 2008-06-02 13:38:46.080 1
1 0 11610 Ans 0 0 0 0 2008-06-02 13:38:46.080 2
1 0 11610 Ans 0 0 0 0 2008-06-02 13:38:46.080 3
2 0 11610 Ans 0 0 300 0 2008-06-01 13:38:46.080 1
2 0 11610 Ans 0 0 0 0 2008-06-01 13:38:46.080 2
3 0 11610 Ans 0 0 0 100 2008-06-01 13:48:46.080 1
Can anybody help?
Thanks
Start Free Trial