因此而艰难。我在PHP中回应了这些数据,但我认为在MySQL中进行查询会更好。减去前一行的数量MySQL
这里是我的表:
我的查询(错误):
SELECT i1.Quantity,
i1.timestamp,
(i2.Quantity - i1.Quantity) as sold_qty
FROM InventoryTest_history i1
INNER JOIN
InventoryTest_history i2 ON i2.id = i1.id + 1
WHERE i1.SKU = '(L) U-Joint'
仅检索两行,而sold_qty是错误的。
我想实现是这样的结果:
Quantity | timestamp | sold_qty
985 2016-12-27 0
960 2016-12-28 25
955 2016-12-29 5
谁能帮助?
真的很感谢代码。我正在通过每一部分工作,所以我可以完全理解它。在我的桌子上做一些测试我相信'GREATEST()'函数会有问题。这就是我的意思:https://s27.postimg.org/46h2hwstf/image.png'sold_qty'最后一行需要用'-7'来反映新来的库存和退货。想知道你的想法是修改这个以支持负数。 – bbruman