RATIO_TO_REPORT四舍五入不准确

时间:2017-11-08 19:42:12

标签: oracle plsql

有没有办法强制RATIO_TO_REPORT生成四舍五入的比率?有时,如果您手动汇总美分,您将无法获得基于报告列比率的记录总和的确切数量,这导致我在公司的会计报告中出现了一个大问题。

请建议。

1 个答案:

答案 0 :(得分:1)

没有什么能开箱即用,没有。您将不得不建立自己的程序来分配便士的任何差异。

我公司的方式是通过以下算法:

  1. 使用您选择的舍入方法舍入值,并计算原始值和舍入值之间的差值(这将始终小于一分钱)

  2. 对舍入值求和。找出新总和与"目标之间的差异"和。如果差异为正(新总和更高),则需要删除便士。如果差异为负,则需要添加便士。

  3. 由于您(可能)想要最小化未舍入值和舍入值之间的差异,这取决于新总和与目标总和之间的差异是正还是负:

    一个。给出舍入值和舍入值与舍入值之间最大差值的舍入值,直到总和与目标总和相匹配

    湾从舍入值和舍入值之间的最小差值中取出整数便士,直到您的总和与目标总和相匹配