Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将上一行值与当前行相加_Sql_H2 - Fatal编程技术网

Sql 将上一行值与当前行相加

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

我想添加一个新的列来计算每日总金额,调用GrossAmount进行一些计算。 每日交易(第1天)+现金(第2天)-每日费用(第2天)=总金额(第2天) 但我不知道怎么做,我试过几种方法,但都不管用

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管理的新手。。。。