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

SQL - 累計 - 年初来、前年初来、および過去 12 か月のローリング

    以下は、現在の合計列を生成します。

    Select *
          ,Running12       = sum(Value) over (Partition By ID Order By Date Rows Between 11 Preceding and Current Row)
          ,CalendarYTD     = sum(Value) over (Partition By ID,Year(Date) Order By Date)
          ,PrevCalendarYTD = case when month(date)<>1 then null else (Select Value from @YourTable Where ID=A.ID and date=dateadd(year,-1,A.date)) end
     From @YourTable A
     Order By ID,Date
    

    返品




    1. 1時間ごとに、時間の範囲にわたって値を集計します

    2. プログラムで SQL キーワード (予約語) を取得する方法はありますか

    3. ClusterControl-高度なバックアップ管理-mariabackupパートI

    4. JavaスレッドとMySQL