我需要更改此查询,以便提供每个座席每天呼叫总数的明细。
目前我只运行一天,但我正在尝试是否可以使用相同的查询来抓取一周中的每一天。
下面是它当前返回的内容:
extension Agent MondayTotalCalls
237 Agent 1 62
275 Agent 2 63
233 Agent 3 58
272 Agent 4 65
245 Agent 5 61
236 Agent 6 2
239 Agent 7 45下面是我目前使用的查询:
select
u.extension
,u.firstname + ' ' + u.lastname as Agent
,count(s.notablecallid) as MondayTotalCalls
from ##session s
inner join ##callsummary cs on cs.notablecallid = s.notablecallid
inner join ##mxuser u on u.extensionid = s.extensionid2
inner join ##acdgroup g on s.serviceextension2 = g.extension
where g.extension in ('700', '702')
and s.creationtimestamp between @monday_start_datetime and @monday_end_datetime
group by u.firstname, u.lastname, u.extension我已经在查询中内置了其他变量,这些变量可能会有所帮助。
我每天有两个变量starttime和endtime (星期一到星期五)我有一个daterange表示所需的特定星期@converted_start_datetime和@converted_end_datetime
将整个数据daterange放入每个表##session、##callsummary等中。
对于每个座席,我需要一周中每天的总计。
发布于 2015-12-05 00:51:27
我认为通过datename(weekday, creationtimestamp)聚合可以做你想要的事情:
select datename(weekday, creationtimestamp) as dow, u.extension
u.firstname + ' ' + u.lastname as Agent,
count(s.notablecallid) as MondayTotalCalls
from ##session s inner join
##callsummary cs
on cs.notablecallid = s.notablecallid inner join
##mxuser u
on u.extensionid = s.extensionid2 inner join
##acdgroup g
on s.serviceextension2 = g.extension
where g.extension in ('700', '702') @monday_end_datetime
group by datename(weekday, creationtimestamp), u.firstname, u.lastname, u.extension
order by min(creationtimestamp);https://stackoverflow.com/questions/34093231
复制相似问题