通过聚合或其他SET操作消除空值

时间:2017-12-13 15:17:00

标签: sql tsql

我使用此

时出错
,CONCAT('£', CAST(CONVERT(VARCHAR, CAST(CAST(SUM((CL.CONTRACTLEN)/12 * 
S.sale * profit)/100 AS DECIMAL(10,2)) AS MONEY), 1)
 AS VARCHAR)) "Total Lost Value"

错误

Msg 8115, Level 16, State 2, Line 6
Arithmetic overflow error converting expression to data type int.
Warning: Null value is eliminated by an aggregate or other SET operation.

1 个答案:

答案 0 :(得分:0)

从简单的事情开始。

SUM(CL.CONTRACTLEN)

然后构建它,直到出现错误并修复错误。

CL.CONTRACTLEN的数据类型是什么?

您收到错误“将表达式转换为数据类型int的算术溢出错误”。你有一些隐式整数转换。

您需要学习如何处理和解决问题。