减去“ cantidad”列上的值

时间:2018-10-02 14:43:43

标签: sql sql-server-2008

我需要为每行(这是我的关键字段)减去(candidad 1-cantidad)(candidad 2-1 cantidad)(cantidad 3-cantidad 2)。

我的SQL:

SELECT linea, producto, cantidad, operario, fecha 
FROM registro_cantidad_producida

当前结果:

enter image description here

预期结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用相关子查询来计算先前的结果:

select t.*,
       coalesce( t.cantid -
                 (select t2.cantid
                  from t t2
                  where t2.linea = t.linea and t2.fecha < t2.fecha
                  order by t2.fecha desc
                  limit 1
                 ),
                 t.cantid
                )
from t;