在 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 谁能告诉我我做错了什么?
答案 0 :(得分:0)
这是基本的算术:-110,243 大于 -612,445,因为它“更小”负数。
您似乎想要 <
而不是 >
或比较绝对值:
where abs(Mod_Value) > 0.1 * abs(Metric_Value)