以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=56267)

--  作者:kklove
--  发布时间:2014/9/2 11:59:00
--  关于表达式
有3个字段A,B,C,d现在需要在数据表中做表达式,d=b-c,如果b=0,那么d=a-c
--  作者:Bin
--  发布时间:2014/9/2 12:01:00
--  
什么意思没看懂.  B=0 那么d=a-c  否则d=b-c?

IIF(b=0,a-c,b-c)  放到D列表达式中

--  作者:kklove
--  发布时间:2014/9/2 12:36:00
--  
这个可以,那么条件在多一个呢。如D=B-C,如果B=0,那么D=A-C,如果A=0那么D=A1-C,该怎么写表达式,
--  作者:Bin
--  发布时间:2014/9/2 14:17:00
--  
IIF(b=0,a-c,IIF(A=0,A1-C,b-c))
--  作者:kklove
--  发布时间:2014/9/3 10:54:00
--  
还是不行,我把文件传上来帮我看下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:有点甜
--  发布时间:2014/9/3 12:07:00
--  
IIF(isnull([工序3完工数],0) = 0,isnull([工序2完工数],0) - isnull([发货数量],0),IIF(isnull([工序2完工数],0) = 0,isnull([工序1完工数],0) - isnull([发货数量],0),isnull([工序3完工数],0) - isnull([发货数量],0)))
--  作者:kklove
--  发布时间:2014/9/3 12:28:00
--  
图片点击可在新窗口打开查看第一行计算错误
--  作者:kklove
--  发布时间:2014/9/3 12:29:00
--  
http://www.foxtable.com/bbs/fileshow.asp?boardid=2&id=53762


第一行计算错误

--  作者:有点甜
--  发布时间:2014/9/3 14:09:00
--  
 没有计算错误啊。根据条件,不是这个么? isnull([工序3完工数],0) = 0,isnull([工序2完工数],0) - isnull([发货数量],0)
--  作者:kklove
--  发布时间:2014/9/3 17:35:00
--  
第一行我要的结果是0,而不是-10