不一致クエリと応用


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol248

これならわかるマイクロソフトアクセス活用法
            -->不一致クエリと応用
              
発行者:高内 章治 2015年12月 9日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】不一致クエリと応用

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「不一致クエリと応用」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: 不一致クエリと応用

─────────────────────────────────

2つのテーブルから、「不一致データ」を抽出する場合です。
お客様からの質問です。


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

テーブルA
商品コード 商品名
001 商品001
002 商品002
003 商品003
005 商品005


テーブルB
商品コード 商品名
001 商品001
002 商品002
004 商品004
006 商品006


この2つのテーブルから、「商品コード」が一致していないもの、
不一致のものを取り出します。

このとき、
テーブルAにあって、テーブルBにないものと
テーブルBにあって、テーブルAにないものの両方です。

結果は、以下のようになります。

商品コード 商品名
003 商品003
005 商品005
004 商品004
006 商品006


Accessには、「不一致クエリ」というのがあります。
2つのテーブルで、一致しないものを抽出できます。

でも、問題があります。
片方の不一致しかデータが取れないことです。

仕方ないので、以下のように抽出します。
  1. 「テーブルA」にあって「テーブルB」にないものを「不一致クエリ」で作成します。
  2. 次に、反対に「テーブルB」にあって「テーブルA」にないものを「不一致クエリ」で作成します。
  3. 「1」と「2」をユニオンクエリで合体します。


以下、やり方です。

  1. テーブルAにあってテーブルBにないものを不一致クエリで作成します。

    不一致クエリのやり方です。
    市販の参考書にも、やり方があります。

    • クエリウィザードをクリックします。
    • 不一致クエリウィザードを選択して「OK」をクリックします。
    • テーブルAを選択して「次へ」をクリックします。
    • テーブルBを選択して「次へ」をクリックします。
    • フィールドを選択します。
    • どの項目を比較するかですね。
      「商品コード」を選択して中央のボタンをクリックします。
      関連付けるフィールドにデータが入りました。
    • 「次へ」をクリックします。
    • 表示する項目を選択します。「次へ」をクリックします。
    • クエリ名を入れます。


    例えば、「テーブルA_B」というクエリ名にします。

  2. 反対にテーブルBにあってテーブルAにないものを不一致クエリで作成します。

    これは、テーブルを逆に選択します。
    やり方は、同じです。

    「テーブルB_A」というクエリ名にします。

  3. 「1」と「2」をユニオンクエリで合わせます。

    • クエリのデザインで、リボンの「ユニオンクエリ」をクリックします。
    • ここに、

      SELECT * FROM テーブルA_B UNION ALL SELECT * FROM テーブルB_A;

      を入れます。

    これで、クエリを合体できます。

データが抽出出来ました。


参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

今、「SQL Azure」というのを調べています。

クラウド上の、「SQL Server」です。

マイクロソフト社が、サポートしています。

ODBC経由で、インターネット経由で接続します。
Accessからリンクします。

実用に耐えれれば、どこからでも、データの入力、修正、抽出が出来ます。

内容が、わかりましたら、説明したいと思います。


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

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

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

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


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



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
11:392301

アクセス全体

VBA

SQL Server