0

フィールドのあるテーブルがありdate/time、2012年の各月の金額の合計を個別に表示できるように、レポートの実行方法を理解しようとしています。

テーブルには2つのフィールドがAmountありTimeStamp、と、次のようなレポートを返そうとしています。

  • 2012年1月:221.20ドル
  • 2012年2月:150.20ドル

などなど。

SQL Serverでこれを簡単に実現する方法を知っている人はいますか?個々の月ごとに個別のクエリを作成することは避けたいと思います。

4

1 に答える 1

1

これは、SQLでMONTH関数とYEAR関数を使用することで解決できます。

SELECT
    SUM(Amount) as [Amount]
    ,MONTH(TimeStamp) as [Month]
    ,YEAR(TimeStamp) as [Year]
FROM
    [MyTable]
GROUP BY
     MONTH(TimeStamp)
     ,YEAR(TimeStamp)
于 2012-12-01T01:11:30.980 に答える