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

Menghitung nilai menggunakan nilai baris sebelumnya di T-SQL

Dengan asumsi setidaknya SQL Server 2005 untuk CTE rekursif:

;with cteCalculation as (
    select t.Id, t.Date, t.Column1, t.Column1 as Column2
        from YourTable t
        where t.Id = 1
    union all
    select t.Id, t.Date, t.Column1, (1+t.Column1)*(1+c.Column2) as Column2
        from YourTable t
            inner join cteCalculation c
                on t.Id-1 = c.id
)
select c.Id, c.Date, c.Column1, c.Column2
    from cteCalculation c


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Antarmuka Jaringan SQL Server:String koneksi tidak valid [87]

  2. Adakah cara untuk menyisipkan atau memperbarui SQLBulkCopy jika ada?

  3. Internal Replikasi Transaksional SQL Server

  4. Peningkatan Layanan Broker di SQL Server 2016

  5. Cara Menghapus Karakter Leading dan Trailing di SQL Server