Sql 操作数类型冲突:时间与计算的浮点不兼容
我有以下查询,该查询因操作数类型冲突而出错:时间与浮点不兼容Sql 操作数类型冲突:时间与计算的浮点不兼容,sql,tsql,Sql,Tsql,我有以下查询,该查询因操作数类型冲突而出错:时间与浮点不兼容 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
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
接收到的联系人的数据类型为float,AverageWaitTime为time
请帮助删除您的
将
转换为时间
,并整理其余括号,它应该可以工作。请尝试以下查询:
SELECT
SUM(ReceivedContacts) * (
SUM (
( DATEPART(hh, AverageWaitTime) * 3600 ) +
( DATEPART(mi, AverageWaitTime) * 60 ) +
( DATEPART(ss, AverageWaitTime) )
) / SUM(ReceivedContacts)
) AS total_time
FROM TelephonyStats
你已经回答了你的问题。您正在按时间乘以浮动。不允许从
时间
转换为浮动
。你到底想做什么?我想用sql中的SUMPRODUCT公式。我想计算总平均等待时间time@Rajiv总平均等待时间?它是AverageWaitTime
列中所有值的平均值吗?谢谢,我想将该值转换回时间,因为我使用的是SUMPRODUCT,根据excel将其除以TotalReceivedContacts。请帮忙。提前谢谢。你不能把一个数字除以一个时间值。这没有任何意义。我有一种感觉,你实际上试图得到一个不同的输出,但这不是正确的方法。基本上,我试图计算加权平均数。在excel中,我能够根据hh:mm:ss获得值。@Rajiv您的excel公式是什么样子?=+SUMPRODUCT(E2:E17,G2:G17)/E19