お知らせ
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
結果として、以下のようにデータが取得できます。