在 select 语句中将正数转换为负数,反之亦然

Plo*_*sen 1 sql sql-server select

在我的表中,正数存储为负数,反之亦然。从会计的角度来看,这是有道理的,但是,我想制作一个返回相反数字的选择语句。

存储在数据库中的示例:

YEAR   MONTH   REVENUE
-------------------------
2017   12      -12000,00
2017   11       -1500,00
2017   10       30000,00
Run Code Online (Sandbox Code Playgroud)

这告诉我2017年12月有盈余,11月和10月有赤字。

是否有一个函数可以做到这一点,或者我是否需要一些更高级的 SQL 魔法?

免责声明:我知道这个问题之前可能已经被问过好几次了。我再次询问是因为我正在寻找更简化的答案(如果可能的话?)

小智 5

正如评论中所述乘以-1

Select
Year,
Month,
Revenue * -1 as Revenue
From Table
Run Code Online (Sandbox Code Playgroud)

  • 或者简单地称为“-收入”。 (6认同)