Sql 将上一行值与当前行相加
我想添加一个新的列来计算每日总金额,调用GrossAmount进行一些计算。 每日交易(第1天)+现金(第2天)-每日费用(第2天)=总金额(第2天) 但我不知道怎么做,我试过几种方法,但都不管用Sql 将上一行值与当前行相加,sql,h2,Sql,H2,我想添加一个新的列来计算每日总金额,调用GrossAmount进行一些计算。 每日交易(第1天)+现金(第2天)-每日费用(第2天)=总金额(第2天) 但我不知道怎么做,我试过几种方法,但都不管用 ALTER TABLE TESTING ADD COLUMN GrossAmount DECIMAL AS (SELECT t1.DailyTransaction + t2.DailyTransaction FROM TESTING t1 INNER JOIN TESTING t
ALTER TABLE TESTING ADD COLUMN GrossAmount DECIMAL AS
(SELECT t1.DailyTransaction + t2.DailyTransaction
FROM TESTING t1
INNER JOIN TESTING t2
WHERE t1.LOANID = t2.LOANID - 1)
也许可以尝试下面的方法。不确定您试图对
更改表执行什么操作
。这是一个计算列吗
select DailyTransaction + lag(DailyTransaction, 1, 0)
over (order by LOANID), DailyTransaction, LOANID
from TESTING
order by LOANID
您看过H2上的
LAG
功能了吗?嗨,肖恩,谢谢你的回复,我以前从未尝试过,但我尝试过最后一个值(),它似乎不起作用,我不确定我是否正确实施了它,因为我实际上是h2 sql管理的新手。。。。