Google検索

リンクユニット

Windows8 & Office2013 Access2013

2つのテーブルの差分を求める

投稿日:2017年1月7日 更新日:

Accessで2つのテーブルの不一致レコードを抽出する方法です。

下のように[テーブルA]と[テーブルB]があります。

テーブルのオブジェクトの表示は、タブを使わない[ウィンドウを重ねて表示する]設定にしています。

2つのテーブル

[ウィンドウを重ねて表示する]設定

オブジェクトのタブを使わない表示は、[Accessのオプション]の[基本のデータベース]にある[ドキュメントウィンドウオプション]で[ウィンドウを重ねて表示する]を選択します。

Access2007以降は、タブ付きウィンドウの表示が既定になっています。

設定の詳細は、タブを使わない表示、またはタブではなく、ウィンドウで表示したいを参照してください。

Accessのオプション

不一致クエリウィザードの起動

クエリウィザードの中の[不一致クエリウィザード]を使って解説します。

不一致クエリウィザードを表示

[作成]タブにある[クエリウィザード]をクリックします。

クエリウィザード

[不一致クエリウィザード]をクリックします。

ウィザードは、初心者向けによく作られています。

できれば、ウィザードに記載されているヒントは一読されることをおすすめします。

不一致クエリウィザードには、以下のように記されています。

このウィザードで、1つのテーブルからほかのテーブルと一致しないレコード(行)を抽出するクエリを作成します。

不一致クエリウィザード

レコードを抽出するテーブルまたはクエリの選択

ウィザードに記載されているヒントを読むと分かりやすいですね。

このウィザードは、あるテーブルのレコードのうち、もう1つのテーブルのレコードと対応しないものだけを抽出するクエリを作成します。

たとえば、注文がなかった得意先だけを抽出するクエリを作成できます。

最初にレコードを抽出するテーブルまたはクエリを選択し、次に比較に使うテーブルまたはクエリを選択します。

[テーブルA]を選択して、[次へ]ボタンをクリックします。

テーブルの選択

比較に使うテーブルまたはクエリの選択

不一致クエリウィザードのヒントを記載します。

比較に使うテーブルまたはクエリを選択します。

たとえば、前の画面で[得意先]テーブルを選択した場合、注文がなかった得意先だけを取り出すには、[受注]テーブルを選択します。

ここでは[テーブルB]を選択して、[次へ]ボタンをクリックします。

テーブルの選択

関連付けるフィールドの選択

2つのテーブルに共通するデータを含むフィールドを選択します。

たとえば、[得意先]テーブルと[受注]テーブルは、[得意先コード]フィールドによって関連付けられます。

関連付けるフィールドは、それぞれ別の名前でもかまいません。

各テーブルから関連付けるフィールドを選択し、[<=>]をクリックしてください。

ここでは、[日付]を選択して、[<=>]ボタンをクリックして、[次へ]ボタンをクリックします。

フィールドの選択

結果に表示するフィールドを選択

クエリの結果に表示するフィールドを選択してください。

ここでは、すべて表示したいので、[>>]ボタンをクリックします。

フィールドの選択

下のように右側にフィールド名が移動します。

[次へ]ボタンをクリックします。

フィールドの確認

クエリ名の指定

クエリに名前を付けます。

下の[テーブルAとテーブルBの差分]は既定のままです。

[クエリを実行して結果を表示する]を選択したまま[完了]ボタンをクリックします。

クエリに名前を付ける

不一致レコードの抽出結果

下のように不一致レコードのみが抽出されます。

関連2つのテーブルの不一致レコードを抽出して、さらにその差分をテーブルに追加したいということがありますね。

これも[追加クエリ]を使って、簡単に操作することができます。

ここで求めたレコードを元に追加クエリで、テーブルBに追加する方法を以下の記事で紹介しています。

差分を追加(追加クエリ)

Accessで2つのテーブルの不一致レコードを抽出した後、その差分レコードをテーブルへ追加する方法です。 不一致クエリウィザードで差分レコー ...

続きを見る

以下の追加クエリの記事も参考になると思います。

追加クエリ

1つのテーブルに別のテーブルのレコードを追加する方法です。 [6月]と[7月]のテーブルがあって、各テーブルのフィールド名は同じです。 6月 ...

続きを見る

おすすめ記事と広告

-Windows8 & Office2013 Access2013

Copyright © 2001-2018 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2018 AllRights Reserved Powered by AFFINGER4.