これならわかるマイクロソフトアクセス活用法


結合プロパティ



■前回、テーブルの結合の説明をしました。
「クエリでの結合」では結合のやり方は3種類あります。

この結合のやり方を知っていないと自分が思っていたデータと違うデータになったりします。
この設定が「結合プロパティ」です。

例をあげて説明します。

テーブルが2つあります。
ひとつは顧客のデータが入っている「顧客マスタ」です。
もうひとつは売上のデータが入っている「売上データ」です。

■ここで昔の数学を思い出しましょう。集合の問題です。



顧客マスタのデータは、AとBの部分です。
売上データは、BとCの部分です。

Bは両方に共通の部分です。

以下のような具体的なデータがあったとします。

顧客マスタ
顧客コード 顧客名
K001 東京株式会社
K002 大阪株式会社
K003 名古屋株式会社
K004 福岡株式会社

売上データ
売上日 顧客コード 売上数量
3月1日 K001 100
3月2日 K003 200
3月3日 K005 300

この2つのデータがあったとします。

「クエリの結合」では、以下の3つのデータを取ることができます。

  1. まず「顧客マスタ」を基準にしたデータです。AとBのデータです。
    顧客別の売上データです。
  2. 次のに「売上データ」を基準にしたデータです。BとCのデータです。
    売上別のデータです。
  3. 最後に両方に共通したデータです。Bのデータです。

それぞれのやり方とデータを説明します。


(1)まず「顧客マスタ」を基準にしたデータです。AとBのデータです。顧客別の売上データです。

データは、

顧客コード 顧客名 売上日 売上数量
K001 東京株式会社 3月1日 100
K002 大阪株式会社      
K003 名古屋株式会社 3月2日 200
K004 福岡株式会社      

になります。
大阪と福岡の売上がありません。

「クエリ」上で「顧客コード」をつないだ線(結合線)上でダブルクリックします。


「顧客マスタ」の全レコードを入れます。
結合線は顧客マスタから売上データへの矢印になります。


(2)次のに「売上データ」を基準にしたデータです。BとCのデータです。売上別のデータです。

データは、

顧客コード 顧客名 売上日 売上数量
K001 東京株式会社 3月1日 100
K003 名古屋株式会社 3月2日 200
K005    3月3日 200

になります。
「K005」の顧客名はありません。

「クエリ」上で「顧客コード」をつないだ線(結合線)上でダブルクリックします。


「売上データ」の全レコードを入れます。
結合線は「売上データ」から「顧客マスタ」への矢印になります。


(3)最後に両方に共通したデータです。Bのデータです。

データは、

顧客コード 顧客名 売上日 売上数量
K001 東京株式会社 3月1日 100
K003 名古屋株式会社 3月2日 200

になります。
東京と名古屋のみ表示されます。

「クエリ」上で「顧客コード」をつないだ線(結合線)上でダブルクリックします。


両方のテーブルにします。
結合線は矢印はありません

「テーブル」を結合する場合は、この結合のやり方は重要ですので注意してください。


■では、AとBとCをとるにはどうすればよいでしょうか?

それは、「ユニオンクエリ」というやり方を使うしかないですね。
別途、説明したいと思います。


アクセスを使って1週間でシステム構築ができる〜「在庫管理システムをアクセスで作ってみよう」教材
「アクセスでシステムを早く開発したい方」、
「アクセスでシステム開発をあきらめた方」のための
アクセスを使って1週間でシステム構築する究極の方法とは?