Microsoft Access Club Access超初心者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルクエリの抽出結果について教えてください。
記事No83110
投稿日: 2017/05/24(Wed) 22:14
投稿者シロマ
OS:Windows10
Access Version:2016

はじめまして、よろしくお願いします。

アクセスを始めたばかりで、基本的な事がまだまだなのですが教えてください。
2つのテーブルの差分抽出をするため、下記の様に入力しました。

テーブル1
テスト	B	C	D	E	ドリンク
1	バナナ	リンゴ			マンゴー
2	みかん	マンゴー	リンゴ	
3		リンゴ	みかん	マンゴーマンゴー
4	みかん			リンゴ	マンゴー
5			みかん		


テーブル2
テスト	B	C	D	E	ドリンク
1	バナナ	リンゴ			マンゴー
2	みかん	スイカ	バナナ	リンゴ	
3		リンゴ	みかん	マンゴーマンゴー
4	みかん				バナナ
5			みかん		


SELECT q.[テスト], q.b, q.c, q.d, q.e, q.[ドリンク]
FROM (select * from テーブル1 union all select * from テーブル2 )  AS q
GROUP BY q.[テスト], q.b, q.c, q.d, q.e, q.[ドリンク]
HAVING Count(*)=1;


クエリの結果が
テスト	b	c	d	e	ドリンク
2	みかん	スイカ	バナナ	リンゴ	
2	みかん	マンゴー		リンゴ	
4	みかん				バナナ
4	みかん			リンゴ	マンゴー

の様に表示されます。
この結果表示を、下記の様にしたいです。

テスト	b	c	d	e	ドリンク
2	みかん	マンゴー		リンゴ	
4	みかん			リンゴ	マンゴー
2	みかん	スイカ	バナナ	リンゴ	
4	みかん				バナナ

どの様に構文を変更すれば、希望通りになるのか教えて頂けないでしょうか。
よろしくお願い致します。

タイトルRe: クエリの抽出結果について教えてください。
記事No83111
投稿日: 2017/05/25(Thu) 15:33
投稿者tkwan
> アクセスを始めたばかりで、基本的な事がまだまだなのですが教えてください。

まづ、こちらを読まれたほうが良いと思いますよ。

データベースの正規化の基礎
https://support.microsoft.com/ja-jp/help/283878/description-of-the-database-normalization-basics

タイトルRe: クエリの抽出結果について教えてください。
記事No83112
投稿日: 2017/05/25(Thu) 23:40
投稿者mayu
こんばんは。

> この結果表示を、下記の様にしたいです。

SQL文中で、ソート用の列を作ればよろしいでしょう。
-------------------------------------------------------

SELECT テスト, B, C, D, E, ドリンク
FROM
(
    SELECT 1 As ord, テスト, B, C, D, E, ドリンク
    FROM テーブル1
    UNION ALL
    SELECT 2, テスト, B, C, D, E, ドリンク
    FROM テーブル2
) q
GROUP BY テスト, B, C, D, E, ドリンク
HAVING COUNT(1) = 1
ORDER BY Min( ord ), テスト ;

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る