• ベストアンサー

アクセスクエリーでの比較

ACCESS2000を使用しています。 クエリーでフィールド(行)の比較をおこないたいのですが、どうすればよいのでしょうか? フィルド1=フィルド2 を比較して 一致ならば”一致”と表示、 不一致ならば”不一致”と表示 したいのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

#1のmshr1962です。 フィールド3があるということですか? IIf([フィールド1]=[フィールド2],IIf([フィールド1]=[フィールド3],"一致","不一致") ,"不一致") のようにネストするか? SWITCH([フィールド1]<>[フィールド2],"不一致",[フィールド1]<>[フィールド3],"不一致",TRUE,"一致") SWITCH関数は SWITCH(条件1,条件1が真の結果,条件2,条件2が真の結果...,TRUE,すべての条件が偽の結果) になります。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

#1のmshr1962です。すみません。もう一つ方法がありました。 And や Or を使う方法です。 IIf([フィールド1]=[フィールド2] And [フィールド1]=[フィールド3],"一致","不一致")

  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.2

クエリーのデザインビューで、フィールドの欄に以下のように書いてください。 結果:iif([フィルド1]=[フィルド2],"一致","不一致") で、このクエリーを実行すれば「結果」というフィールドに表示されます。 頑張ってくださいヽ(^。^)ノ

CHIKA-
質問者

補足

できました。ありがとうございます。 比較する項目が2つあり 結果1 :不一致  結果2 :不一致  どちらか一方が不一致の場合、不一致と表示したい場合はどうすればよいのでしょうか?  

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

同じレコードの項目(フィールド)なら IIf([フィールド1]=[フィールド2],"一致","不一致") にすれば可能だと思いますが...

CHIKA-
質問者

補足

できました。ありがとうございます。 比較する項目が2つあり 結果1 :不一致  結果2 :不一致  どちらか一方が不一致の場合、不一致と表示したい場合はどうすればよいのでしょうか?  

関連するQ&A