質問させていただきます。
DB上に、下記のようなsample_tableテーブルがあると想定します。
| type | cost |
|---|---|
| A | 10 |
| A | 100 |
| A | 200 |
| B | 50 |
| B | 10 |
| C | 10 |
| C | 20 |
| C | 30 |
| C | 40 |
このテーブルに対して、下記のような形で結果を取得できるSQL文を作成したいのですが、うまく行かずに詰まっています。
| A | B | C | D |
|---|---|---|---|
| 310 | 60 | 100 | 0 |
type毎にカラムが分けられ、costの合計が値になります。
カラム名の A B C D は固定(クエリ内に直接指定しても良い)の想定です。
もとの sample_table には Dというtypeがないため、そのcostの合計は0となります。
イメージとしては、下記クエリの結果の行と列を入れ替えて、かつ D という元のテーブルにないtypeの total_cost は0になるというものです。
sql
1SELECT 2 type, 3 SUM(cost) AS total_cost 4FROM sample_table 5GROUP BY type
アドバイスいただければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
2022/01/22 01:04
2022/01/22 08:14