我有一個名爲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?請編輯問題並添加相應的標籤。 –