結合プロパティ


■「結合プロパティ」について説明します。

前回、テーブルの結合の説明をしました。

「クエリでの結合」では結合のやり方は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週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?





[↑一番上へ]
[マイクロソフトアクセス活用法(ホームへ)]
08:150905

アクセスの構成