私は私のテーブルの準備以下のサマリレポートにしたい -SQL Serverの - TSQLクエリステートメント
Table name : Order
Fields Name : Orderdate,Repname,Storename,salesamount
出力:
Store Name Jan Feb Mar .... Dec Total
ABC 50 10 20 ..... 80
XYZ 30 NULL 20 50
私は私のテーブルの準備以下のサマリレポートにしたい -SQL Serverの - TSQLクエリステートメント
Table name : Order
Fields Name : Orderdate,Repname,Storename,salesamount
出力:
Store Name Jan Feb Mar .... Dec Total
ABC 50 10 20 ..... 80
XYZ 30 NULL 20 50
あなたがこれを行うには、SQL ServerのPIVOT機能を使用することができます。あるいは、case文を使用して集計を使用することができます。
簡略化された例SQL文の場合は集計を使用します(下のsqlには、2015年1月から2016年1月までの売上金額を合計するバグがあります。データはどのようにして結果が達成されるかというコンセプトを示すためだけにあります)
SELECT
StoreName,
SUM(CASE WHEN MONTH(Orderdate) = 1 THEN salesamount ELSE NULL END) as Jan,
SUM(CASE WHEN MONTH(Orderdate) = 2 THEN salesamount ELSE NULL END) as Feb,
.
.
.
SUM(CASE WHEN MONTH(Orderdate) = 12 THEN salesamount ELSE NULL END) as Dec,
SUM(salesamount) as Total
FROM
Order
GROUP BY
StoreName
ありがとうございました...そのうまくいって –
それがあなたの問題を解決するのを聞いてよかった。答えを受け入れたものとしてマークして、他の人が知っていることを確認してください –
ここから始めるのが最適です。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
貴重な情報をお寄せいただきありがとうございます –