比较负值

时间:2021-04-15 10:34:56

标签: sql sql-server tsql

在 1 个表中,我正在比较负值,但没有给出所需的结果。 在下表中需要标记任何人的 Mod_Value 超过 Metric_Value 的 10%

Table Columns : Emp ID , Name , Mod_Name , Mod_Value , Metric_Value

所以我的代码是:

Select Distinct Emp_ID , Name , Mod_Name , Mod_Value , Metric_Value
where  Mod_Value > (0.1*Metric_Value) from Mod_Table 

和 1 Emp 被标记为如下

EmpId  name  Mod_Name  Mod_Value  Metric_Value
123    ABC   PQR       -110243    -6124550  

-6124550 的 10% 是 -612455 谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是基本的算术:-110,243 大于 -612,445,因为它“更小”负数。

您似乎想要 < 而不是 > 或比较绝对值:

where abs(Mod_Value) > 0.1 * abs(Metric_Value)