0

我正在自学 SQL,遇到了这个服务级别问题,被难住了。我希望得到一些帮助。

我得到一个包含三个字段的表格。

TicketNumber (Number) ex. 53055 
CreatedAt (timestamp field) ex 2015-09-16 12:47
Sender (User or Agent) ex User

目标是计算服务水平完成度。工单由用户创建并给出编号,代理必须在 6 小时内给出响应。

使用公式:

n_agents_reply_back_to_user_within_6hrs / n_contacts_from_user

现在我明白了这个公式中的分母很简单

Select COUNT(Sender)
From Service_Table
Where Sender Like 'User'

分子给了我很多问题,我希望有人能帮我解决。我知道我需要识别具有相同票号的行,确定用户发送票的时间,并确定代理响应的时间并对其进行区分,如果它是 <=6 则计算它,否则不要'吨。

作为初学者,我很难掌握如何编写这样的查询。任何帮助表示赞赏。谢谢

4

1 回答 1

0

我不确定你到底想要达到什么目标,但你可以从这样的事情开始。

select user.TicketNumber,user.CreatedAt-agent.CreatedAt from 
    (Select TicketNumber ,CreatedAt ,Sender from Service_Table user
    Where Sender Like 'User') user left outer join 
    (Select TicketNumber ,CreatedAt ,Sender from Service_Table agent Where Sender Like 'Agent') agent
    on  user.TicketNumber  =agent.TicketNumber
于 2016-03-01T02:59:23.733 回答