Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tính toán giá trị bằng cách sử dụng giá trị trước đó của một hàng trong T-SQL

Giả sử ít nhất SQL Server 2005 cho CTE đệ quy:

;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. Làm cách nào để truy xuất các bản ghi trong 30 phút qua trong MS SQL?

  2. Làm thế nào để xác định số ngày trong một tháng trong SQL Server?

  3. 11 cách lấy khóa chính trong SQL Server (ví dụ T-SQL)

  4. Tìm hiểu lý do tại sao không gửi được email trong SQL Server (T-SQL)

  5. Thiết kế cơ sở dữ liệu:Tính Số dư Tài khoản