【发布时间】:2020-06-28 21:31:05
【问题描述】:
如何通过查询更新从行中减去一个数字到 MySQL 中的减法末尾
如果有这样的表
Store Table
itemId storeCode qoh
1 1 20
1 2 30
1 3 40
我想从 qoh 中减去 "80" 得到输出
itemId storeCode qoh
1 1 0
1 2 0
1 3 10
我试过了,没用
set @sum = 80;
Update store SET qoh =
(SELECT IF((@sum := @sum - qoh) > 0,0,qoh))
ORDER BY storeCode ASC;
什么是适当的调整?
【问题讨论】:
标签: mysql sql sum sql-update window-functions