• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのユニオンクエリーで3つのクエリを集計)

Accessのユニオンクエリーで3つのクエリを集計

このQ&Aのポイント
  • Accessのユニオンクエリーを使用して3つのクエリを集計する方法について
  • Aクエリ、Bクエリ、Cクエリの結果を統合して氏名、役員名、就任月、任期の集計結果を得る方法について
  • 結果の表には氏名、役員名、就任月、任期が表示され、集計されたデータが表示される

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

以下のクエリを作成し、名前を「Qクエリ」とします。 SELECT [氏名], [役員名],[就任月],[任期] FROM [Aクエリ] UNION ALL SELECT [氏名], [役員名],[就任月],[任期] FROM [Bクエリ] UNION ALL SELECT [氏名], [役員名],[就任月],[任期] FROM [Cクエリ]; このクエリをテーブルとして以下の選択クエリを作成します。 氏名と役員名をグループ化し、就任月と任期を合計します。 SELECT Qクエリ.氏名, Qクエリ.役員名, Sum(Qクエリ.就任月) AS 就任月の合計, Sum(Qクエリ.任期) AS 任期の合計 FROM Qクエリ GROUP BY Qクエリ.氏名, Qクエリ.役員名; ミソは、「Qクエリ」でUNION ALL としているところです。 勘違いしていなければ、ですが。

haragakuroi
質問者

お礼

ご回答ありがとうございます! 早速、本日試してみたいと思います!

その他の回答 (2)

回答No.2

補足:添付図で選択クエリとなっているのは単純なミス。 次の二つのSQLは、ユニオンクエリにはDISTINCT句は不要ということの確認テスト。添付図には、前者の結果を添付するつもりがミスで後者のを。そういうことで、添付図は、どちらも同一の前者のクエリの結果だということです。 SELECT 氏名, 役員名, 就任月, 任期 FROM Table_1 UNION SELECT 氏名, 役員名, 就任月, 任期 FROM Table_2 UNION SELECT 氏名, 役員名, 就任月, 任期 FROM Table_3 SELECT DISTINCT * FROM [SELECT 氏名, 役員名, 就任月, 任期 FROM Table_1 UNION SELECT 氏名, 役員名, 就任月, 任期 FROM Table_2 UNION SELECT 氏名, 役員名, 就任月, 任期 FROM Table_3]. AS [%$##@_Alias];

haragakuroi
質問者

お礼

スイマセン。後があったのですね・・・。 早速試してみます!ありがとうございます!

haragakuroi
質問者

補足

実行してみましたが、うまくいきませんでした。 氏名と役員名をグループにしたいと思っています。

回答No.1

>このような結果になってしまうのですが・・ この原因は、SQL文以外に!添付図のSQL文は同一。でも、結果は異なっています。この場合の理由は、田中さんの役職名が"副会長"ではなく”副会長_"となっているのが原因です。多分、この手の不具合かと思います。

haragakuroi
質問者

お礼

ご回答ありがとうございます! 不具合ということは、思い通りになることは難しいのでしょうか。