Auto calculating columns in a sql table based on prevoius row data

后端 未结 2 1793
情书的邮戳
情书的邮戳 2021-01-20 15:14

I am using sql server as back-end for developing my application in asp.net c#. Now i need to create a table with an auto calculating column(closing balance) as shown below:<

2条回答
  •  轮回少年
    2021-01-20 15:26

    Seems to me like you don't need really need recursion...

    CREATE FUNCTION dbo.GetClosingBalance(@Date date) RETURNS int AS
    BEGIN
        DECLARE @RetVal int
        SELECT
            @RetVal = SUM([in stock]) - SUM([out stock])
        FROM
            x
        WHERE
            [Date] <= @Date
        RETURN @RetVal
    END
    
    ALTER TABLE x ADD COLUMN [closing balance] AS (dbo.GetClosingBalance([Date]))
    

提交回复
热议问题