
No.1ベストアンサー
- 回答日時:
おしい。
もう少しです。SELECT Aテーブル.コード1 AS コード,Aテーブル.値
UNION
SELECT Bテーブル.コード2 AS コード,Bテーブル.値
を例えば「Q1」に置き換えたとすると
SELECT コード, Sum(Q1.値) AS 値
FROM Q1
GROUP BY コード;
で結果は得られると思います。
「コード」でグループ化して、「値」を合計(Sum) してあげれば・・・
で、Q1 部分を上記のもので置き換えると
SELECT コード, Sum(Q1.値) AS 値
FROM (
SELECT Aテーブル.コード1 AS コード,Aテーブル.値
UNION
SELECT Bテーブル.コード2 AS コード,Bテーブル.値
) AS Q1
GROUP BY コード;
でいけると思います。
なお、UNION する時は、2つ目以降は AS を書かなくても良いんで
SELECT コード, Sum(Q1.値) AS 値
FROM (
SELECT Aテーブル.コード1 AS コード,Aテーブル.値
UNION
SELECT Bテーブル.コード2,Bテーブル.値
) AS Q1
GROUP BY コード;
でも、大丈夫だと思います。
No.4
- 回答日時:
まず、提示されたSQL文ですが、元のテーブルを示す「From句」が抜けています(汗)
<現在>
SELECT Aテーブル.コード1 AS コード,Aテーブル.値
UNION
SELECT Bテーブル.コード2 AS コード,Bテーブル.値
<修正後>
SELECT Aテーブル.コード1 AS コード,Aテーブル.値 From Aテーブル
UNION
SELECT Bテーブル.コード2 AS コード,Bテーブル.値 From Bテーブル
<修正後(省略版)>
SELECT コード1 AS コード, 値 From Aテーブル
UNION
SELECT コード2, 値 From Bテーブル
※1つのSelect文内にテーブル/クエリが1つだけの場合、「テーブル名.フィールド名」
の「テーブル名.」部分は省略できます。
さて、本題ですが・・・私自身がそうだったのですが(汗)、「ユニオンクエリは比較的
単純な構文なのでいいけれど、集計などになると、ちょっと・・・」という場合は、
デザインビューを利用することも可能です。
1つは、「(テーブルに代えて)ユニオンクエリを元にした、新規クエリの作成」です。
もうひとつは、「ユニオンクエリそのものから、デザインビューで編集可能なクエリ」に
持っていく方法です。
前者は簡単だと思いますので省略しますが、今後のことを考えて、後者について
その手順を紹介してみます。
【手順】
1)元となるユニオンクエリをSQL文で作成
(→念のため、『!』(実行)ボタンを押して結果が表示されるか確認)
2)そのSQL文の前後に、それぞれ「Select * From (」と「) As Temp」を追記
例)
Select * From (
SELECT コード1 AS コード, 値 From Aテーブル
UNION
SELECT コード2, 値 From Bテーブル
) As Temp
3)ツールバーなどにある、デザインビューに切り替えるためのボタンをクリック
4)ユニオンクエリとして記述したクエリとそのフィールドが、通常のテーブルや
クエリと同様に表示されるので、通常の選択クエリや集計クエリなどと
同様に編集
5)保存して閉じる
・・・以上です。
No.3
- 回答日時:
#1、#2です
大事なものが抜けてましたね
各 SELECT で FROM が抜けてましたね。
SELECT Aテーブル.コード1 AS コード,Aテーブル.値 FROM Aテーブル
のように
がんばっていきましょう
動いたっていう部分は、疑いもなく流用してしまうので・・・ごめんなさい
No.2
- 回答日時:
#1です。
補足ですUNION だと 同じレコードがあったら1つにまとめられるので
同じものがあっても、別として扱いたい時には、
UNION ALL にします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Visual Basic(VBA) 配列にしたセル範囲でのコメントがあるかどうかを取得するコードの書き方 2 2022/09/17 05:09
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
正規化・リレーションシップに...
-
複数InnerJoin時の処理落ち回避法
-
accessのコンボボックスについて
-
重複するキーから一番古い年月...
-
SQL文について(片方のテーブル...
-
ACCESSのコンパイルエラーについて
-
Inner join と Left joinの明...
-
SQLのORDERBY句について質問です。
-
主キーの変更
-
ACCESS 一つのフィールドに複...
-
商品コード番号を入力すると商...
-
update文で質問です。 下記の条...
-
テーブル値関数経由でのデータ更新
-
ACCESS インポート時の重複チ...
-
連番のMin, Maxを取得したい
-
ACCESSのSQLで、NULLかNULLでな...
-
3つ以上のテーブルをUNIONする...
-
Access VBA [リモートサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
update文で質問です。 下記の条...
-
ACCESS 一つのフィールドに複...
-
PLSQLの識別子エラー
-
accessで移動平均する方法
-
Accessユニオンクエリーで2つ...
-
続.ORACLEのSELECTのソートに...
-
Accessでフィールドを比較した...
-
行方向のデータを横に並べる
-
自分自身への矢印
-
SQL(Where句)
-
テーブルを分けるべきか
-
項目内の改行がレコードの終わ...
-
履歴を管理するテーブル構造に...
-
アクセスで重複データが消えて...
-
VIEWでテーブルの集計結果...
-
項目長変更後の処理について教...
おすすめ情報