質問させていただきます。
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