Database 将总值格式化为小数点后两位的货币
一个相当简单的问题。我必须写一个查询来查找产品库存的总价值。将此金额显示为带2位小数的货币 我知道如何很容易地得到总值,我知道to_CHAR的用法,但是当我尝试它时,我得到了一个错误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
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。