以文本方式查看主题 - 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 -- 嗯,这样就没问题了,多谢甜姐 |