- ベストアンサー
複数のフィールドの不一致クエリの実行方法
- WindowsXPのバージョン2000でのアクセスの不一致クエリの実行方法を教えてください。
- AとBのテーブルにおいて、d,e,fのフィールドがa,b,cと一致しないレコードの抽出方法を教えてください。
- 『Is Null』を使った不一致クエリがうまく行かない場合、別の方法での抽出方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A B それぞれのテーブルを元に比較用クエリをつくり 比較用のフィールドを創りましょう。 具体的には a*100+b*10+c として三桁の数値にします。 ↓こんな感じ。 比較用クエリA(データソースはテーブルA) a b c 比較A 1 4 7 147 2 5 8 258 3 6 9 369 5 6 8 568 これをBにも行い、 それぞれの比較用クエリの比較用フィールド(比較Aと比較Bの不一致を見る)で不一致クエリしてみて下さい。 それで出ると思います♪
その他の回答 (2)
こんにちは、便乗ですみません。 #1さんのおっしゃるのを具体的なSQLにすると おそらくこんな感じだと思います。 SQLビューにして貼って、見てみるとわかりやすいかもしれません。 SELECT tblB.* FROM tblA RIGHT JOIN tblB ON (tblA.c = tblB.c) AND (tblA.b = tblB.b) AND (tblA.a = tblB.a) WHERE tblA.a Is Null;
- bin-chan
- ベストアンサー率33% (1403/4213)
例示の > (ここでは『2 12 13』と『2 1 3』) の『2 12 13』はどこに登場しますか? 1)クエリの新規作成>デザインビューをクリック 2)テーブルの追加で、まず「B」を、ついで「A」を追加(Bが左、Aが右になるように) 3)B-dをA-aに、B-eをA-bに、B-fをA-cにドラッグ(方向を守ること) 4)3)で作成された線を右クリック 5)1,2,3のラジオボタンがあるので、2を選択、これを3本とも実行 6)Aのタイトル部分をダブルクリックするとa,b,cが選択されるので下側の表内にドラッグ 7)A-a、A-b、A-cの3つともにis nullを設定 でどうでしょう?