2013-02-15 56 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 
    )