Database 将总值格式化为小数点后两位的货币

Database 将总值格式化为小数点后两位的货币,database,oracle,sqlplus,Database,Oracle,Sqlplus,一个相当简单的问题。我必须写一个查询来查找产品库存的总价值。将此金额显示为带2位小数的货币 我知道如何很容易地得到总值,我知道to_CHAR的用法,但是当我尝试它时,我得到了一个错误 SELECT SUM(PROD_QOH * PROD_PRICE) AS TotalValue FROM BOFF.LGPRODUCT; 结果是360307.79 我想让它显示360307.79美元 格式将是无效的标识符。必须使用to_CHAR我认为您需要将其格式化为“货币”,您可以使用: SELECT FOR

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

我知道如何很容易地得到总值,我知道to_CHAR的用法,但是当我尝试它时,我得到了一个错误

SELECT SUM(PROD_QOH * PROD_PRICE) AS TotalValue 
FROM BOFF.LGPRODUCT;
结果是360307.79

我想让它显示360307.79美元


格式将是无效的标识符。必须使用to_CHAR

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

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

有关更多信息:

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

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

更多信息:

不用担心,我自己买的

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

没关系,我自己弄的

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

我没有注意到甲骨文标签。我回答了MS SQL Server,并从MSDN中输入了一个引用。我没有注意到Oracle标记。我回答了MS SQL Server的问题,并引用了MSDN。您最好使用格式掩码
“$99990.00”
,以确保如果您有一个整数,您仍然可以得到显示的小数,或者,如果您的小数点前面有一个0,且金额小于一美元,则最好使用格式掩码
“$99999 0.00”
,以确保如果您有一个整数,仍然显示小数,或者如果您的金额小于一美元,则小数点前面有一个0。