我正在尝试创建一个查询,其中我SUM
是一列,但如果一列包含某个值,则SUM
必须在该点重置该值以获取该值。
IE:
SUM(i.units * op.add_or_subtract) // This would translate to: '50 * -1' or '50 * 1'
这个想法是,如果op.op_code = 9
,该SUM
值应该重置为当前值,i.units
因为已经进行了手动调整。
op_code | units | add_or_subtract | SUM value |
--------|-------|-----------------|------------
1 | 50 | 1 | 50
1 | 50 | 1 | 100
4 | 30 | -1 | 70
9 | 225 | 0 | 225
等等等等
任何人都可以帮助我如何(如果可以的话)在 MySQL 中实现这一点吗?