带有SUM的ISNULL与Cast在同一列上

时间:2016-08-19 07:54:22

标签: sql-server

我尝试总结并输出一个列名,如下所示:

ISNULL(SUM(CAST( VPL.Amount AS VARCHAR(10))), '')  as total

但是我收到了这个错误:

  

操作数数据类型varchar对sum运算符无效。

谢谢

3 个答案:

答案 0 :(得分:2)

您应首先执行pull request部分然后投射结果。

SUM

答案 1 :(得分:1)

SUM只能与NUMERIC列一起使用。 NULL值将被忽略。

CAST(SUM(VPL.Id) AS VARCHAR(10)) as total

答案 2 :(得分:0)

在查询中使用列数据类型,如“VPL.Amount”列中提到的DECIMAL / int

ISNULL(SUm(CAST( VPL.Amount AS DECIMAL)), '')  as total