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つのテーブルの不一致レコードを抽出した後、その差分レコードをテーブルへ追加する方法です。 下のような[テーブルA]と[テーブ ...

続きを見る

追加クエリも参考になると思います。

追加クエリ

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

続きを見る

おすすめ記事と広告

記事を更新しました

縦書き文書を右から左へ表示

Wordで複数ページを表示すると、既定では左から右へ表示されますが、縦書きの場合などは、右から左へ表示したいと思うことがあります。 例えば、 ...

印刷プレビュー時に【印刷プレビューの表示】が出現する

Excel2013で[印刷]をクリックして、印刷プレビューを表示させると、時々 下のように[印刷プレビューの表示]ボタンが現れ、このボタンを ...

開く時にBackstageを表示したくない

Office2013では、クイックアクセスツールバーの[開く]や[上書き保存]ボタンをクリックした時に、Backstageビューを表示しない ...

SELECT INTO ステートメントでは複数値を持つフィールドは使用できません

Access2013で添付ファイル型のフィールドを含むテーブルを元に[テーブル作成クエリ]を実行しようとすると、以下のようなメッセージが表示 ...

目的別スライドショーは印刷も可能

PowerPointでは、用途に合わせてスライドを調整し登録することができる[目的別スライドショー]という機能があります。この[目的別スライ ...

-Windows8 & Office2013 Access2013

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

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