sql >> Databáze >  >> RDS >> Sqlserver

Výpočet hodnoty pomocí předchozí hodnoty řádku v T-SQL

Za předpokladu alespoň SQL Server 2005 pro rekurzivní CTE:

;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. Zkrátit SQL

  2. Jak nasadit PostgreSQL na DigitalOcean

  3. VBA Alchymie:Přeměna metod na vlastnosti

  4. mysqli_stmt::bind_param():Počet prvků v řetězci definice typu neodpovídá počtu proměnných vazby