sql >> データベース >  >> RDS >> Sqlserver

各月の列を持つアカウント データの PIVOT テーブル

    あなたのケースは確かに PIVOT テーブル構文を使用する候補です。以下は、ピボットを行う単純なクエリです。

    SELECT Department_number
    ,[January]
    ,[February]
    ,[March]
    FROM (
    SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
    ) AS SOURCETABLE
    PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE
    

    このクエリは、テーブルに Jan、Feb、March の値を含む date_created 列があることを前提としています。必要に応じてさらに月を追加できます。

    この件に関する詳細 - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



    1. 単純なパラメータ化と簡単な計画—パート2

    2. 匿名のPL/SQLブロックからPHPに値を返すことはできますか?

    3. DB プロジェクトのデプロイに関する問題

    4. postgresクレートを使用してクエリによって返されるオプションの値を処理するにはどうすればよいですか?