sql >> Databáze >  >> RDS >> Sqlserver

SQL – Průběžný součet – od roku k datu, předchozí rok k datu a posledních 12 měsíců

Následující způsob vygeneruje sloupce průběžného součtu.

Příklad

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

Vrátí se




  1. Jak čekat 2 sekundy?

  2. Docker MySQL – nelze se připojit z aplikace Spring Boot k databázi MySQL

  3. MySql zobrazuje výkon

  4. Vložení obsahu pole do databáze - php