我想从前一行减法结果中动态减去,作为输入,我想给出一个数字。
我有桌子 a
CREATE TABLE a (id int, code text, qty numeric);
Run Code Online (Sandbox Code Playgroud)
还有里面的数据
INSERT INTO a (id,code,qty)
(1,'test',5),
(2,'test',3),
(3,'test',10);
Run Code Online (Sandbox Code Playgroud)
1.sample - 当输入是16- 期望的结果是:
id | qty
--------------
1 | 0
2 | 0
3 | 2
Run Code Online (Sandbox Code Playgroud)
计算将是这样的
case when 16 > 5 then 16-5 else 5-16 end /* result 11, but displayed 0 */
case when 11 > 3 then 11-3 else 3-11 end /* result 8, but displayed 0 */
case when 8 > 10 then …Run Code Online (Sandbox Code Playgroud)