Engineer Blog開発者ブログ

2014.4.19

知って得した小技集【SQL編】

manual sql

 

以下のように、会社の月別の金額を登録したテーブルがあったとします。

A1

このテーブル情報を会社の月毎のデータとして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

結果として、以下のようにデータが取得できます。

A2

Contact
お問い合わせ

電話番号0120 - 889 - 236
受付時間:平日 9:00-18:00