- ベストアンサー
アクセスクエリーでの比較
ACCESS2000を使用しています。 クエリーでフィールド(行)の比較をおこないたいのですが、どうすればよいのでしょうか? フィルド1=フィルド2 を比較して 一致ならば”一致”と表示、 不一致ならば”不一致”と表示 したいのですが・・・
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#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)
#1のmshr1962です。すみません。もう一つ方法がありました。 And や Or を使う方法です。 IIf([フィールド1]=[フィールド2] And [フィールド1]=[フィールド3],"一致","不一致")
- snoopy64
- ベストアンサー率42% (337/793)
クエリーのデザインビューで、フィールドの欄に以下のように書いてください。 結果:iif([フィルド1]=[フィルド2],"一致","不一致") で、このクエリーを実行すれば「結果」というフィールドに表示されます。 頑張ってくださいヽ(^。^)ノ
- mshr1962
- ベストアンサー率39% (7417/18945)
同じレコードの項目(フィールド)なら IIf([フィールド1]=[フィールド2],"一致","不一致") にすれば可能だと思いますが...
補足
できました。ありがとうございます。 比較する項目が2つあり 結果1 :不一致 結果2 :不一致 どちらか一方が不一致の場合、不一致と表示したい場合はどうすればよいのでしょうか?
補足
できました。ありがとうございます。 比較する項目が2つあり 結果1 :不一致 結果2 :不一致 どちらか一方が不一致の場合、不一致と表示したい場合はどうすればよいのでしょうか?