Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 操作数类型冲突:时间与计算的浮点不兼容_Sql_Tsql - Fatal编程技术网

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