1

複数の MS Access フィールドがあり、それらのほとんどを条件と組み合わせる必要があります。私はまだ複雑な SQL クエリの初心者であるため、次の疑似コードを実際に変換するには制限があります。

SELECT field_1, field_2, field_3
CREATE new_field

// these would be WHERE-queries
if field_1 & field_2 are "missing", "unknown" or empty
    then new_field = field_3 

else if field_2 & field_3 are "missing", "unknown" or empty
    then new_field = field_1

else if field_1 & field_3 are "missing", "unknown" or empty
    then new_field = field_2  

には、new_field基本的に、結合されたfield_1, field_2, field_3...の値が含まれますfield_n。これらの n フィールドの 1 つだけが正当な値を持つと仮定します。

単純なクエリを使用して MS Access でこれを達成できますか?

4

1 に答える 1

2

Access セッション内でクエリを実行する場合は、Nz. これは、Null 以外の値を含むフィールドの値を返します ...

SELECT Nz(field_1, '') & Nz(field_2, '') & Nz(field_3, '') AS combined

Access セッションの外部から実行できるクエリが必要な場合Nzは、利用できません。IIf代わりに式を使用してください。

SELECT
      IIf(field_1 Is Null, '', field_1)
    & IIf(field_2 Is Null, '', field_2)
    & IIf(field_3 Is Null, '', field_3)
于 2013-10-08T15:20:17.547 に答える