いつもお世話になっております。
pl/sqlでの処理なのですが、タイトルのとおり
テーブルの結合と集計で分からないところがあり、
こちらで質問させていただきました。
処理内容は
あるグループでレコードを集計し、
そのグループが重複する他のテーブルと結合したいと
考えております。
【テーブル1】
(班) (回数) (秒)
aaa| 10| 100
aaa| 20| 200
bbb| 10| 150
bbb| 20| 100
ccc| 10| 100
ccc| 30| 250
: : :
まずこれを集計し、件数を追加して
(班) (回数) (秒) (件)
aaa| 30| 300| 2
bbb| 30| 250| 2
ccc| 40| 350| 2
: : : :
というようにまとめ、
【テーブル2】
(年月) (班) (円)
200904| aaa| 1000
200905| bbb| 1500
200904| ccc| 2000
: : :
というテーブルと結合して
(年月) (班) (回数) (秒) (円×件)
200904| aaa| 30| 300| 2000
200905| bbb| 30| 250| 3000
200904| ccc| 40| 350| 4000
: : : : :
という形にしたいのですが可能でしょうか?
例に挙げたのは3件しかありませんが
テストデータは1万件以上ありそれを処理します。
初心者なので、テーブルの結合の仕方、
集計の仕方が分からず行き詰っております。
どなたか、お力を貸していただけないでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
select
テーブル2.年月 "年月",
テーブル2.班 "班",
テーブル1集計結果.回数計 "回数",
テーブル1集計結果.秒計 "秒",
テーブル1集計結果.件 * テーブル2.円 "円×件"
from
(select 班,sum(回数) 回数計,sum(秒) 秒計,count(*) 件 from テーブル1 group by 班) テーブル1集計結果,
テーブル2
where テーブル1集計結果.班=テーブル2.班
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
複数テーブルのMAX値の行データ...
-
SELECTの結果で同一行を複数回...
-
select insertで複数テーブルか...
-
他のテーブルを参照した値はupd...
-
MERGE文を単体テーブルに対して...
-
COUNTの取得方法(?)について...
-
unionの結果は集計はできないで...
-
SQL GROUPで件数の一番多いレコ...
-
固定値を含む結合と複数テーブ...
-
サブクエリ同士をLEFT JOIN
-
外部結合とor条件混在の記述方法
-
select文でフリーズします。
-
写真のsql文空白をハイフン表示...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
OracleのSQL*PLUSで、デー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
select insertで複数テーブルか...
-
複数テーブルのMAX値の行データ...
-
固定値を含む結合と複数テーブ...
-
SQL GROUPで件数の一番多いレコ...
-
unionの結果は集計はできないで...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
SET句内で複数の条件を指定して...
-
oracleの分割delete
-
DELETE 文とEXISTSの使い方につ...
-
集計後の数値が倍になる
-
unionでマージした副問合せを結合
-
updateの一括実行
-
サブクエリ同士をLEFT JOIN
-
select文でフリーズします。
-
COUNTの取得方法(?)について...
おすすめ情報