sql >> Database >  >> RDS >> Sqlserver

SQL - Lopend totaal - tot nu toe, vorig jaar tot nu en laatste voortschrijdende 12 maanden

Het volgende zal uw lopende totaalkolommen genereren.

Voorbeeld

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

Retourneren




  1. Migreren van DB2 naar PostgreSQL - Wat u moet weten

  2. Oracle-tekst bevat en technische inhoud

  3. TO_Char() gebruiken in SQL Server 2008

  4. Query om continue tijdelijke records samen te voegen