就是分类汇总表中的数据,使用sum函数。但是数据是字符型的,需要在计算时,转换为数值类型numeric。使用cast函数时,因为有空值,导致无法成功执行,就要用到isnumeric函数,但是我不知道怎么在sum函数里套一个cast,再套一个isnumeric
1条回答 默认 最新
wux_labs 2022-12-16 23:49关注有两种方式:
1、先判断是numeric的才进行cast转换,否则就直接使用0select sum(case when isnumeric(字段名) then cast(字段名 as numeric) else 0 end) from 分类汇总表2、直接对所有记录进行cast,如果记录不是numeric,就用0来做转换
select sum(cast(case when isnumeric(字段名) then 字段名 else '0' end as numeric)) from 分类汇总表望采纳,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报