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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
unionの結果は集計はできないですよね。。。。
Oracle
-
Unionした最後にGROUP BYを追加する 又はそれにかわるような方法はありますか?
MySQL
-
クロス集計のユニオンクエリーがうまくできません
その他(データベース)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
Acccessで2つのテーブルから1つのフォームをつくりたい
Access(アクセス)
-
6
Access 複数のクエリの結果をひとつの表にまとめたいのですが
Access(アクセス)
-
7
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
8
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
9
Acsess アクセス のクエリでオーバーフローしてしまいます。
Access(アクセス)
-
10
クエリで割り算する方法を教えてください
Access(アクセス)
-
11
ACCESS クエリで、グループ化したものをカウントしたい
その他(データベース)
-
12
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
-
13
現在アクティブなタブのページ名を取得したい
Access(アクセス)
-
14
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
15
ACCESSユニオンクエリでORDER BYエラー
Access(アクセス)
-
16
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
17
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
18
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
場合によって条件を変えるSQL
-
2つのテーブルから条件に一致...
-
accessで移動平均する方法
-
請求と入金のテーブルの作成の...
-
Accessユニオンクエリーで2つ...
-
update文で質問です。 下記の条...
-
続.ORACLEのSELECTのソートに...
-
sqlで質問です。 Aテーブルは店...
-
SELECT時の行ロックの必要性に...
-
Accessのリンクテーブルについて
-
SQLServer + PHP で直近に追加...
-
ACCESS 一番最新の日付の金額...
-
ビューで引数を使いたい
-
accessテーブル作成クエリを実...
-
データの二重表示の原因
-
どういう時にテーブルロックを...
-
Accessにインポートしたら並び...
-
Access VBA [リモートサーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
ACCESS 一つのフィールドに複...
-
PLSQLの識別子エラー
-
主キーの変更
-
Accessでフィールドを比較した...
-
SQL 2つのテーブルとSUBSTRING...
-
続.ORACLEのSELECTのソートに...
-
行方向のデータを横に並べる
-
下記のsqlで取得されるレコード...
-
VIEWでテーブルの集計結果...
-
update文で質問です。 下記の条...
-
[Oracle] UPDATE分の副問い合わ...
-
片方だけ抽出する方法(SQL)
-
自分自身への矢印
-
連番のMin, Maxを取得したい
-
Accessユニオンクエリーで2つ...
-
日付の最大値を検索条件にする方法
-
Inner join と Left joinの明...
おすすめ情報