1.SQL数据表中, nvarchar()类型存储带千分位的金额;
2.不能直接使用sum()函数计算汇总;
3使用Cast/Convert转换类型再汇总都会出现l错误;
4.主要的原因是存在特殊字符, 如千分位',';
5.使用Replace函数, 首先将字符型字段中的千分位符号替换为空'', 如下语法:
select sum(cast(replace(filed1,',','') as decimal(12,2)) as SumAmount from MyTables
微信扫一扫
1.SQL数据表中, nvarchar()类型存储带千分位的金额;
2.不能直接使用sum()函数计算汇总;
3使用Cast/Convert转换类型再汇总都会出现l错误;
4.主要的原因是存在特殊字符, 如千分位',';
5.使用Replace函数, 首先将字符型字段中的千分位符号替换为空'', 如下语法:
select sum(cast(replace(filed1,',','') as decimal(12,2)) as SumAmount from MyTables
相关推荐