2016-04-14 11 views
0

私は私のテーブルの準備以下のサマリレポートにしたい -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 
+5

ここから始めるのが最適です。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –

+0

貴重な情報をお寄せいただきありがとうございます –

答えて

1

あなたがこれを行うには、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 
+0

ありがとうございました...そのうまくいって –

+0

それがあなたの問題を解決するのを聞いてよかった。答えを受け入れたものとしてマークして、他の人が知っていることを確認してください –