将总值格式化为2位小数的货币

时间:2017-03-23 06:35:41

标签: database oracle sqlplus

一个相当简单的问题。我必须编写一个查询来查找产品库存的总价值。将此金额显示为2位小数的货币。

我知道如何让总值足够简单,并且我知道TO_CHAR的使用,但是当我尝试它时,我得到了一个FROM错误。

SELECT SUM(PROD_QOH * PROD_PRICE) AS TotalValue 
FROM BOFF.LGPRODUCT;

结果是360307.79。

我希望它显示$ 360,307.79

FORMAT将是无效的标识符。必须使用TO_CHAR

2 个答案:

答案 0 :(得分:1)

没关系,自己拿到了。

SELECT TO_CHAR(SUM(PROD_QOH * PROD_PRICE), '$999,999.99') AS TotalValue
FROM BOFF.LGPRODUCT;

答案 1 :(得分:-1)

我认为您需要将其格式化为"货币",您可以使用:

SELECT FORMAT(SUM(PROD_QOH * PROD_PRICE), 'C', 'en-us')

有关详细信息:https://msdn.microsoft.com/en-us/library/hh213505.aspx