Mysql 查找同一列中共享不同列中属性的两行之间的差异

Mysql 查找同一列中共享不同列中属性的两行之间的差异,mysql,Mysql,我正试着按照标题的建议去做。我们的制造过程有不同的阶段。在每个阶段,我们都会清点物品,而这一数字通常会下降,因为我们在每个阶段都必须报废一些库存。我正试图找到这种差异 流程按升序阶段和工作顺序进行排序。很抱歉格式不好,我不知道更好的方法来说明 ORDER STAGE PROCESS COUNT 25252 1 Build 202 25252 2 Laser Cut 201 25252 3

我正试着按照标题的建议去做。我们的制造过程有不同的阶段。在每个阶段,我们都会清点物品,而这一数字通常会下降,因为我们在每个阶段都必须报废一些库存。我正试图找到这种差异

流程按升序阶段和工作顺序进行排序。很抱歉格式不好,我不知道更好的方法来说明

ORDER     STAGE     PROCESS      COUNT
25252      1         Build        202
25252      2       Laser Cut      201
25252      3       Packaging      200
25260      1         Build       1500
25260      2       Laser Cut     1497
25260      3       Packaging     1495
因此,我尝试添加另一列,显示计数的差异,但仅限于该顺序。这样就不会显示计数为200的行和计数为1500的行之间的差异。在这种情况下,列将显示

Null
-1
-1
Null
-3
-2

再次为糟糕的格式感到抱歉。谢谢你的帮助。

我知道了。求方差是一个滞后函数。对不起,我的信息太少了!谢谢你的帮助:

    ROUND (wooper_qtyrcv - lag(wooper_qtyrcv) OVER (PARTITION BY wo_id ORDER BY wooper_seqnumber)) as difference