1:SUM 函数只能用于数值类型的数据,例如整数、浮点数等。而你的代码中,可能将一个字符型的字段传递给了 SUM 函数,导致无法识别函数。因此,建议你检查一下代码中使用 SUM 函数的部分,看一下传递给该函数的参数是否都是数值型的字段,如果不是,可以使用 CAST 函数将其强制转换成数值型,
select
SUM(CAST(wzcatamt AS INTEGER))工单总量
from test ;
2:字段 wzcatamt 中的字符型数据强制转换成 decimal 类型,并保留 2 位小数后求和。
SELECT SUM(CAST(wzcatamt AS DECIMAL(10,2)))工单总量 FROM test ;