sql >> Database teknologi >  >> RDS >> Sqlserver

SQL - Løbende samlet - År til dato, forrige år til dato og sidste løbende 12 måneder

Følgende vil generere dine løbende samlede kolonner.

Eksempel

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

Returnering




  1. Affyrer SQL-forespørgsel ved klik på knappen?

  2. Brug af BLOB in where-klausul i MySQL

  3. Switchover/Switchback i Slony-I under opgradering af PostgreSQL større versioner 8.4.x/9.3.x

  4. Hvordan fjerner man nye linjetegn fra datarækker i mysql?