日期:2014-05-16  浏览次数:20941 次

ASP 的含空字段的求和问题
自己做了一个工资查询系统,表中有许多项目(即工资发放项目、扣款项目),比如说项目1-16为发放项目,项目17-32为扣款项目,现在已经用SQL语句将所有项目取出,需要在查询页面中计算出应发数额(项目1-16的总和)、扣款总额(项目17-32的总和)和实发数额。在实际的使用中发现,由于使用excel表格导入前会计所做的表的项目中有些是空的,导入access后也仍然是空值,结果ASP求出的和是空值。请教各位高手们,该怎么处理?

------解决方案--------------------
把字段默认值设为0,对于以已经有的数据,手工update一下,把空值的update为0
------解决方案--------------------
iif(isnull(项目1), 0, 项目1) as 项目1
------解决方案--------------------
引用:
引用:把字段默认值设为0,对于以已经有的数据,手工update一下,把空值的update为0
不好意思,我是小白,如何update?

update 表 set 项目1=0 where 项目1 is null



------解决方案--------------------
引用:
因为项目比较多,这样做显得太烦了一点吧。我突发奇想,这样做大家看看怎么样:
应发总额=0
for i=5 to 21 
'项目1是表中的第6个字段,项目16是第22个字段
if rs(i)="" then rs(i)=0 end if
应发总额=应发总额+rs(i)
next

这样也是可以的,但最好是在设计数据库的时候就把默认值设为0,尽量避免NULL值的出现。