日期:2014-05-18  浏览次数:20489 次

这个统计怎么做??
有这样一张表,我现在要统计Code=2   的Num数量,Num中存在非数字字符,
如果不是数字为0处理,
Code     Num
1           1
2           1
3           2
4           d
2           e
2           3
结果
Num   应该为   4
请问怎么做

------解决方案--------------------
select sum(case when ISNUMERIC(num)=1 then num else 0 end) from #ad where Code=2
------解决方案--------------------
select sum(Num) from 表名 where Code=2 and isnumeric(Num)=1
------解决方案--------------------
wgzaaa() 正解
------解决方案--------------------
select sum(case when ISNUMERIC(isnull(num,0))=1 then num else 0 end) from #ad where Code=2
------解决方案--------------------
select count(num) from tablename where code=1 and IsNUMERIC(num)=1
------解决方案--------------------
select sum(case when ISNUMERIC(isnull(num,0))=1 then convert(int,num) else 0 end) from #ad where Code=2
------解决方案--------------------
select sum(convert(int,num)) from tablename where code= '2 ' and IsNUMERIC(num)=1
------解决方案--------------------
select count(case when ISNUMERIC(num)=1 then num else 0 end) from #ad where Code=2