【发布时间】:2017-11-01 14:46:20
【问题描述】:
我正在尝试编写一个 SQL 查询来显示我们数据库中的 In 和 Out 事务。数据库中有一个名为 In_Out 的字段,但问题是 Out 事务的值是正数和负数的混合,具体取决于用户进行事务的方式。我需要一个查询,它可以使 Out 数字始终为负数,而不会将已经为负数的数字更改为正数,所以我认为 *-1 不会起作用。
我需要所有这些数字都是负数,这样当值乘以 Std_Cost 时,调整值正确显示为负调整。
谢谢!
【问题讨论】:
-
大多数(如果不是全部)数据库可以为您提供绝对数量 - 所以最简单的方法是这样的:
SELECT -1 * ABS(In_Out) As In_Out ... -
您使用的是哪个数据库引擎? (MySQL、Prostgres、Oracle 等)请将它的标签添加到您的问题中。
标签: sql oracle negative-number