以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Abs和Isnull的用法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59864)

--  作者:lesliecheung912
--  发布时间:2014/11/12 15:12:00
--  Abs和Isnull的用法
现在想要在窗口中一个Sqlquery的表中显示统计表,
条件为:统计表共有四列数值列,这四列的内容有可能为空,
那么每一列的值的绝对值之和如果大于0,那么就将符合这个条件的所有行Fill到表中。
这样写貌似不正确?:
Tables("窗口1_Table2").Fill("Select * From 统计表 where (abs(isnull(期初件数,0)) + abs(isnull(本期入库,0)) + abs(isnull(本期出库,0)) + abs(isnull(库存件数,0))) > 0",True)
[此贴子已经被作者于2014-11-12 15:13:17编辑过]

--  作者:jialihaha
--  发布时间:2014/11/12 15:15:00
--  

[此贴子已经被作者于2014-11-12 15:16:40编辑过]

--  作者:有点甜
--  发布时间:2014/11/12 15:16:00
--  
 Select * From {统计表} where (abs(期初件数) + abs(本期入库) + abs(本期出库) + abs(库存件数)) > 0
--  作者:lesliecheung912
--  发布时间:2014/11/12 15:21:00
--  
甜姐,空值也可以取绝对值吗?
--  作者:有点甜
--  发布时间:2014/11/12 15:23:00
--  

 你试试,不行就用iif判断

 

 iif(本期入库 is null, 0, 本期入库)


--  作者:有点甜
--  发布时间:2014/11/12 15:25:00
--  
 测试了一下,不行,要用5楼
--  作者:lesliecheung912
--  发布时间:2014/11/12 15:40:00
--  
嗯,这样就没问题了,多谢甜姐