4

SQL Server 2012 にデータベースがあり、D.M.YYYY以下のような形式の日付を含むテーブルがあります。

 ID | Date(date type) |  Amount(Numeric) 
  1      3.4.2013          16.00
  1      12.4.2013         13.00
  1      2.5.2013          9.50
  1      18.5.2013         10.00

特定の年の毎月の合計金額を合計する必要があります。例えば:

  ID | Month |  TotalAmount
   1     1           0.00
   ...
   1     4          29.00
   1     5          19.50      

必要なのは月の日数を決定することだと思ったので、決定日数で説明されている関数を作成しましたが、機能しました。その後、2 つの日付 (日付タイプ) を比較しようとして行き詰まりました。そこにはいくつかの例がありますが、それらはすべて日時に関するものです。

これは間違っていますか?どうすればこれを達成できますか?

4

1 に答える 1

8

集計が必要だと思います:

select id, month(date) as "month", sum(amount) as TotalAmount
from t
where year(date) = 2013
group by id, month(date)
于 2013-07-04T19:36:59.040 に答える