SQL文についての質問です。現在、以下のような

Writer: admin Type: arte Date: 2019-01-08 00:00
SQL文についての質問です。現在、以下のようなデータがあります。もの|価格|カテゴリコードPC 50,000 1TV 23,000 1机 15,800 2イス 8,000 2冷蔵庫 65,000 1棚 25,000 2このデータからカテゴリ別の合計金額を抽出したいです。SELECT CASEカテゴリWHEN 1 THEN 家電WHEN 2 THEN 家具ELSE その他 END,SUM(価格) AS 合計金額FROM テーブルGROUP BYCASEカテゴリWHEN 1 THEN 家電WHEN 2 THEN 家具ELSE その他 ENDのようにすると、以下のような結果がでます。カテゴリ 合計金額家電 98,000家具 48,800その他 こうではなくて、カテゴリを列名として合計金額を取得項目とするような家電 家具 その他98,000 48,800 ↑のような形でデータを取るにはどうすれば良いのでしょうか?共感した0###SELECT SUM(CASE カテゴリコードWHEN 1 THEN 価格ELSE 0 END)AS 家電,SUM(CASE カテゴリコードWHEN 2 THEN 価格ELSE 0 END)AS 家具,SUM(CASE WHEN カテゴリコードNOT IN(1,2) THEN 価格ELSE 0 END)AS その他FROM テーブルです。ナイス0
###ご回答ありがとうございました。質問のデータと実際のデータは少しことなりますが、参考にしながらSQL文を発行していったら、欲しいデータを抽出できました。

 

TAG