十进制格式

时间:2015-12-22 19:46:56

标签: sql oracle

Hello堆栈溢出成员,我有一个我正在处理的问题,我不知道如何解决它。所以我有这个SQL代码:

SELECT ABS(SUM(TO_CHAR(a1.test_amount, '99999.00'))) AS "Test Amt"
FROM test a1
WHERE a1.test_id = '102434'
AND a1.test_detail_code IN ('2334','2335','2336')
AND a1.test_period = '201501'

我要做的就是将a1.test_amount转换为两位小数的格式。当我使用以下内容TO_CHAR时,它可以正常工作。

SELECT TO_CHAR(1450, '99999.00')
FROM dual
----------
1450.00

这让我相信它与SUM有关?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:5)

执行to_char操作后使用sum

TO_CHAR(ABS(SUM(a1.test_amount)),'99999.00')

答案 1 :(得分:0)

在算术后执行转换

SELECT TO_CHAR(ABS(SUM(a1.test_amount)), '99999.00') AS "Test Amt"
FROM . . .