0

さて、私は MS Access で作業していて、かなり複雑な式を持っています (他のフィールドの値を考慮し、それに応じてIIfロジックを使用して値を出力します)。最終的なクエリ出力に一部の値を含めたくありません。

正確で完全なIIf声明を投稿せずに、それは次の例のようなものです:

If field1=1 and field2>=field3 and field4=Nはい、そうでなければいいえ (それよりもはるかに複雑ですが、アイデアはわかります...

はいの結果を含めたくないとしましょう。

Access では、式フィールドに条件を入力できません。助言がありますか?

4

1 に答える 1

0

Access を使用してから長い時間が経ちました。煙信号が長距離通信の最新の手段だった頃のように。

そうは言っても、私は問題をより小さなサブセットに分解するというアプローチを取ります。最初に必要なデータ セットを取得することに集中し、次に必要なフィールドを返し、その他の可能なフィルタリングを行います。アクセスでは、メモリが機能する場合、クエリに基づいてクエリを作成できるはずです。

次のようにします。

クエリ 1 : すべての必須フィールドを含む複雑な数式が含まれています

クエリ 2 : クエリ 2 をソースとして使用し、返されるフィールドを制限し、場合によっては追加のフィルタリングを行います。

select field1,field3,field4
from (
        select field1,field2,field3, iif(field1 .....
        from myTable
      )
于 2013-02-15T04:44:40.853 に答える