【发布时间】:2015-11-22 13:23:33
【问题描述】:
我是 Oracle 新手,来自 MS SQL Server 环境。
如何格式化 number(10) 类型的列,以便在最后两位数字之前插入逗号,对格式化的值求和,然后对总和进行四舍五入?
金额列值
400 (format to 4,00)
4000 (format to 40,00)
40000 (format to 400,00)
400000 (format to 4000,00)
639 (format to 6,39)
在这种情况下,格式化数字的总和为:4445,39
四舍五入将返回:4445。
我尝试过的查询:
select TO_CHAR((ROUND(SUM(Amount))),'FM9999999G90')
select TO_NUMBER(ROUND((TO_CHAR(SUM(Amount),'FM9999999G90'))), '9999999.99')
结果:4450.39,但我希望在这种情况下将其四舍五入为 4450。
【问题讨论】: