当我尝试通过 sql 获取百分比计算时,我得到了不同的结果。
ROUND( 100 * ( Col2 / ( Col1 + Col2)))
输出
col1 col2 colR
----- ----- ------
150 51 34
-400.11 -160.04 40
当它将两个负值相除时,它给出 40 而不是 29。为了交叉检查,我写了这个查询
select round( 100* ( -160.04/-560.15 ) ) from dual;
它工作得很好,我得到 29。
我的问题是:
- 我应该如何修改我的查询以伴随负值。
- 这个查询出了什么问题,为什么 oracle 不能正确查询。
编辑:
我的错,我犯了一个拼写错误并得出了这个结论。我该如何结束这个问题?