以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  null字段的统计问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=17930)

--  作者:sloyy
--  发布时间:2012/3/29 1:33:00
--  null字段的统计问题

 

   姓名   2011补贴次数   2011补贴金额    2012补贴次数    2012补贴金额   
   张三            12    9800

我想用sql 统计 总补贴次数,总金额 

语句如下: select 姓名,sum(2011补贴次数)+sum(2012补贴次数) as 总补贴次数,sum(2011补贴金额)+sum(2012补贴金额) as 总补贴金额 group by 姓名 from {补贴表}

不出所料,统计出的数据错误 都是0.

我看了帮助说要使用 IsNull(字段,0) 但是 狐表里的sql语句不认呀,这条统计语句该怎么写?  


--  作者:狐狸爸爸
--  发布时间:2012/3/29 7:50:00
--  

如果是SQL Server

 

sum(2011补贴次数)

 

应该改为:

 

sum(IsNull(2011补贴次数,0))

 

如果是Access或者内部数据源:

 

sum(2011补贴次数)

 

应该改为:

 

sum(IIF(2011补贴次数 Is Null,0,2011补贴次数))


--  作者:sloyy
--  发布时间:2012/3/29 9:42:00
--  

哦 我用的是内部数据源,难怪老不成功