我正在尝试根据货币表中每个记录的货币代码更新多个记录的余额,结果如下:
UPDATE Currency SET `Balance` = `Balance` - NEW.AmountOut WHERE `CurrencyCode` = ?, `Balance` = `Balance` + NEW.AmountIn - NEW.Commission WHERE `CurrencyCode` = ?;
我相信你看到了逻辑,但我的实现似乎有点混乱。我哪里做错了?解决方法是什么?
az31mfrm1#
使用 case when 例子
case when
update Currency set Balance= case when CurrencyCode= ? then `Balance` - NEW.AmountOut else `Balance` + NEW.AmountIn - NEW.Commission end
1条答案
按热度按时间az31mfrm1#
使用
case when
例子