2013-02-15 66 views
0

好的,所以我在MS Access中工作,并且有一个非常复杂的表达式(它将其他字段的值考虑在内并使用IIf逻辑相应地输出一个值)。我想要而不是在我的最终查询输出中包含一些值。表达式的标准

没有公布确切的和整个IIf声明,它是这样的例子:

If field1=1 and field2>=field3 and field4=N然后是的,否则没有(它的方式比这更复杂,但你的想法...

,让我们说我要包括有结果。

访问不会让我把标准的表达式字段。有什么建议?

回答

0

自从我使用Access以来,已经有很长一段时间了 - 当烟雾信号是一种现代通信方式进行长距离通信时。

说到这里,我会采取将问题分解成更小的子集的方法。首先关注获取所需的数据集,然后返回所需的字段以及任何其他可能的过滤。在Access中,如果内存服务,您应该能够对查询进行查询。

做这样的事情:

查询1:包含您的复杂的公式与所有必填字段

查询2:使用查询2作为其源,限制了场返回和可能额外的滤波。

select field1,field3,field4 
from (
     select field1,field2,field3, iif(field1 ..... 
     from myTable 
    ) 
相关问题