Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам ред по подразбиране за заявка, която не връща редове?

  2. Прочетете множество таблици с релации с t-sql в DataSet

  3. Списък с функции за дата и час в SQL Server (T-SQL)

  4. Заменете единичните кавички в SQL Server

  5. Странна дефиниция на изглед на SQL Server