2017-05-31 735 views
0

我想写一个SQL查询来显示我们数据库中的进出事务。数据库中有一个名为In_Out的字段,但问题在于Out事务的值是正数和负数的混合,具体取决于用户如何进行事务。我需要一个查询,使Out数字始终为负,而不会将已经为负的数字改为正数,所以我不认为* -1会起作用。SQL查询值总是负数

我需要所有这些数字都是负数,以便当数值乘以Std_Cost时,调整值正确显示为负调整。

谢谢!

+2

大部分(如果不是全部)的数据库可以让你的绝对数量 - 这样做会是这样的最简单的方法:'选择-1 * ABS(In_Out)作为In_Out ...' –

+1

您正在使用哪种数据库引擎? (MySQL,Prostgres,Oracle等)请将标签添加到您的问题中。 –

回答

0

使用ABS X -1总是返回负

Select abs(num) * -1;