我有一个名为Call
的表和另一个名为CallLog
的表。 CallLog
链接到一个CallLogType
具有特定条件的行的SQL Server日期差异
CallId AgentId
---------------------
1 123
2 765
3 134
4 134
5 134
CallLogId CallId Time LogType
---------------------------------------------------------------
1 1 2017-04-05 17:38:00 1 (InProgress)
2 1 2017-04-05 17:40:00 2 (OnHold)
3 1 2017-04-05 17:45:00 1 (InProgress)
4 1 2017-04-05 17:48:00 3 (Completed)
CallLogTypeId Description
--------------------------------
1 InProgress
2 OnHold
3 Completed
我需要编写一个查询,给予AGENTID,发现自己的实际通话时间为一天。 我遇到麻烦的一个部分是查询需要忽略上述示例中的'OnHold'状态。
我应该能够通过UserId 123(它们在呼叫#1上),并且使样本数据返回总时间为5分钟 (正在进行2分钟,忽略保持的5分钟然后再进行3分钟)。
我正在努力寻找解决这个问题的最佳方法。任何帮助,将不胜感激!
这是更容易解决您选择的编程语言。 – fancyPants
你使用什么版本的SQL Server?请编辑问题并添加相应的标签。 –