お知らせ
2014年4月19日
知って得した小技集【SQL編】
以下のように、会社の月別の金額を登録したテーブルがあったとします。
このテーブル情報を会社の月毎のデータとして1行に表示したい場合、
以下のようにSQLを記述することで、実現ができます。
■実行SQL
SELECT CODE, NAME, MAX( CASE WHEN MONTH = '4' THEN COST ELSE NULL END ) AS '4月', MAX( CASE WHEN MONTH = '5' THEN COST ELSE NULL END ) AS '5月', MAX( CASE WHEN MONTH = '6' THEN COST ELSE NULL END ) AS '6月', MAX( CASE WHEN MONTH = '7' THEN COST ELSE NULL END ) AS '7月' FROM TABLE-A GROUP BY CODE, NAME
結果として、以下のようにデータが取得できます。