我有一个表事务,列(id,table )所有正整数,我有另一个表退款与相同的列,但这里的金额预计为负数。现在,我想使用Insert into命令从事务中选择并插入退款。如何在插入时使金额为负数。下面是我正在尝试的查询。
INSERT INTO refund (id,amount)
SELECT id, amount FROM `transaction`默认情况下,refund.amount是否总是采用-ve值。
发布于 2015-08-12 12:56:36
INSERT INTO refund (id,amount)
SELECT id, (0 - amount) as amount FROM `transaction`因为transaction中的所有数据都是正的。
INSERT INTO refund (id,amount)
SELECT id, (-1 * amount) as amount FROM `transaction`发布于 2015-08-12 12:59:55
如果您由于某种原因无法保证每次插入新行时都得到一个正的金额,则取绝对值并乘以-1。
INSERT INTO refund (id,amount)
SELECT id, -1 * ABS(amount) FROM `transaction`否则,不需要ABS()部件。
INSERT INTO refund (id,amount)
SELECT id, -1 * amount FROM `transaction`发布于 2015-08-12 12:55:47
INSERT INTO refund (id,amount)
SELECT id, (amount * -1) AS amount FROM `transaction`https://stackoverflow.com/questions/31965816
复制相似问题