首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按座席然后按天细分总计

按座席然后按天细分总计
EN

Stack Overflow用户
提问于 2015-12-05 00:43:12
回答 1查看 23关注 0票数 0

我需要更改此查询,以便提供每个座席每天呼叫总数的明细。

目前我只运行一天,但我正在尝试是否可以使用相同的查询来抓取一周中的每一天。

下面是它当前返回的内容:

代码语言:javascript
复制
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

下面是我目前使用的查询:

代码语言:javascript
复制
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

我已经在查询中内置了其他变量,这些变量可能会有所帮助。

我每天有两个变量starttimeendtime (星期一到星期五)我有一个daterange表示所需的特定星期@converted_start_datetime@converted_end_datetime

将整个数据daterange放入每个表##session##callsummary等中。

对于每个座席,我需要一周中每天的总计。

EN

回答 1

Stack Overflow用户

发布于 2015-12-05 00:51:27

我认为通过datename(weekday, creationtimestamp)聚合可以做你想要的事情:

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34093231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档