知って得した小技集【SQL編】 | 株式会社アースリンク

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

Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/1106573322/earthlink-co-jp/public_html/manage/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048