Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL - Total Berjalan - Tahun Hingga Saat Ini, Tahun Sebelumnya Hingga Saat Ini, dan Pengguliran Terakhir 12 Bulan

Berikut ini akan menghasilkan kolom total berjalan Anda.

Contoh

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

Pengembalian




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan CRYPT_GEN_RANDOM() untuk Membuat Kriptografi, Angka Acak di SQL Server

  2. Apakah mungkin menggunakan Pencarian Teks Lengkap (FTS) dengan LINQ?

  3. hitung jumlah spasi dalam nilai di server sql

  4. Apakah ada cara untuk menentukan nama tabel sebagai string?

  5. Bagaimana cara menggabungkan variabel tabel?