Mysql:如何在插入时将正值转换为负值

标签 mysql sql

我有一个表事务,其中列 (id, amount) 都是正整数,我有另一个表 refund 具有相同的列,但这里的金额预计为负数。 现在我想使用 Insert into 命令从交易中选择并插入退款。插入时如何使金额为负数。以下是我正在尝试的查询。

INSERT INTO refund (id,amount) 
SELECT id, amount FROM `transaction`

有什么办法 refund.amount 默认总是采用 -ve 值。

最佳答案

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`

关于Mysql:如何在插入时将正值转换为负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31965816/

相关文章:

php - MySQL 和 PHP 意外的 T_Variable

mysql - 将用户导入 Zizaco/Confide

php - 如何将复选框数据插入数据库codeigniter框架

mysql - 基于可用性的查询的 SQL 连续出现

mysql - SQL:基于多对多表的条件的不同用户的计数

php - 1060 列名重复 'position_brand' .,该怎么办?

mysql - 从终端运行 MySql 命令不起作用

java - 我的 Cursor.moveToFirst 总是返回 false

SQLite 每小时订单数

php - 如果其他表中不存在,则从 mysql 中检索值