【问题标题】:SQL Query value always negativeSQL 查询值始终为负
【发布时间】: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


【解决方案1】:

使用 abs x -1 总是返回负数

Select abs(num) * -1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多