2015-06-29 55 views
-1

不相容我有以下查詢哪些錯誤出作爲操作數類型衝突:時間與浮子不相容操作數類型衝突:時間與浮子計算

select (sum(ReceivedContacts) * CONVERT(TIME, DATEADD(s, SUM((DATEPART(hh, AverageWaitTime) * 3600) + (DATEPART(mi, AverageWaitTime) * 60) + DATEPART(ss, AverageWaitTime)), 0))/Sum(ReceivedContacts)) AS total_time 
from TelephonyStats 

對於接收到的聯繫人數據類型是浮點和AverageWaitTime是時間

請幫

+0

您已經回答了您的問題。您正在按時浮動浮動。 –

+0

不允許從'時間'轉換爲'浮動'。你究竟在做什麼? –

+0

我嘗試使用SUMPRODUCT公式在SQL中是優秀的。我想計算總平均等待時間 – Rajiv

回答

0

刪除您CONVERTTIME和整理括號的其餘部分,它應該工作。請嘗試以下查詢:

SELECT 
     SUM(ReceivedContacts) * ( 
      SUM ( 
        (DATEPART(hh, AverageWaitTime) * 3600) + 
        (DATEPART(mi, AverageWaitTime) * 60) + 
        (DATEPART(ss, AverageWaitTime)) 
       )/SUM(ReceivedContacts) 
     ) AS total_time 
FROM TelephonyStats 
+0

謝謝,我想將該值轉換回時間,因爲我使用SUMPRODUCT並將其除以TotalReceivedContacts。請幫忙。提前致謝。 – Rajiv

+0

你不能用一個時間值來劃分一個數字。這沒有任何意義。我有一種感覺,你實際上試圖獲得不同的輸出,但這不是正確的方式。 –

+0

基本上我試圖計算加權平均。在Excel中,我能夠基於hh:mm:ss獲得值。 – Rajiv

相關問題