以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  两个条件编程表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92730)

--  作者:lilywang
--  发布时间:2016/11/11 11:22:00
--  两个条件编程表达式
当产品类型不等于‘UCC’和‘视讯’并且合同类型等于\'纯维护\' ,\'纯工程\',\'纯开发\',\'工程+维护\',‘工程+开发\',\'其他\'的等于0 其他的等于合同金额,我写出来的是

IIF([产品类型] <> \'UCC\'and [产品类型]<>\'视讯\' or [合同类型] = \'纯维护\'or [合同类型]= \'纯工程\'or [合同类型] = \'纯开发\' or [合同类型]=\'工程+维护\' or [合同类型] = \'工程+开发\' or [合同类型] = \'其他\',0,[合同金额])


现在又要加一行判断如果当产品类型等于‘UCC’和‘视讯’并且合同类型等于\'设备+工程+维护+开发\',就等于[合同金额拆分_设备]+[合同金额拆分_工程服务]+[合同金额拆分_维护服务],否则等于0

请问这两个条件怎么合成一条表达式?



--  作者:有点蓝
--  发布时间:2016/11/11 11:42:00
--  
iif(条件1=true,结果1,iif(条件2=true,结果2,结果3))
--  作者:lilywang
--  发布时间:2016/11/11 13:00:00
--  
产品类型     合同类型
UCC          纯维护
视讯          纯工程
数通          纯开发
               工程+维护
               工程+开发
               设备+工程+维护+开发
               其他


老师 第一个条件我除了这么写 其他的写法都是错的
IIF([产品类型] <> \'UCC\'and [产品类型]<>\'视讯\' or [合同类型] = \'纯维护\'or [合同类型]= \'纯工程\'or [合同类型] = \'纯开发\' or [合同类型]=\'工程+维护\' or [合同类型] = \'工程+维护+开发\' or [合同类型] = \'工程+开发\' or [合同类型] = \'其他\',0,[合同金额])

第二条这样写的对的
IIF([产品类型]<>\'数通\'and [合同类型] =\'设备+工程+维护+开发\',[合同金额拆分_设备]+[合同金额拆分_工程服务]+[合同金额拆分_维护服务],0)

但是我第一条不知道怎么改好,弄了好久了,麻烦老师帮我看看



--  作者:有点蓝
--  发布时间:2016/11/11 14:14:00
--  
IIF([产品类型]<>\'数通\'and [合同类型] =\'设备+工程+维护+开发\',[合同金额拆分_设备]+[合同金额拆分_工程服务]+[合同金额拆分_维护服务],IIF([产品类型] <> \'UCC\'and [产品类型]<>\'视讯\' or [合同类型] = \'纯维护\'or [合同类型]= \'纯工程\'or [合同类型] = \'纯开发\' or [合同类型]=\'工程+维护\' or [合同类型] = \'工程+维护+开发\' or [合同类型] = \'工程+开发\' or [合同类型] = \'其他\',0,[合同金额]))
--  作者:lilywang
--  发布时间:2016/11/11 15:06:00
--  
太感谢了!