- ベストアンサー
Accessのユニオンクエリーで3つのクエリを集計
- Accessのユニオンクエリーを使用して3つのクエリを集計する方法について
- Aクエリ、Bクエリ、Cクエリの結果を統合して氏名、役員名、就任月、任期の集計結果を得る方法について
- 結果の表には氏名、役員名、就任月、任期が表示され、集計されたデータが表示される
- みんなの回答 (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 としているところです。 勘違いしていなければ、ですが。
その他の回答 (2)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
補足:添付図で選択クエリとなっているのは単純なミス。 次の二つの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];
お礼
スイマセン。後があったのですね・・・。 早速試してみます!ありがとうございます!
補足
実行してみましたが、うまくいきませんでした。 氏名と役員名をグループにしたいと思っています。
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
お礼
ご回答ありがとうございます! 早速、本日試してみたいと思います!