在SQL(Oracle)中将十进制数转换为货币
我想知道如何让我的结果只显示两位小数和货币,如果可以的话。 现在我明白了:在SQL(Oracle)中将十进制数转换为货币,sql,oracle,decimal,Sql,Oracle,Decimal,我想知道如何让我的结果只显示两位小数和货币,如果可以的话。 现在我明白了: PARTID PARTIDCOUNT AVGPLANAMT 1001 27 17.02148148148148148148148148 1002 13 54.18615384615384615384615384 1003 3 467.416666666666666666666666
PARTID PARTIDCOUNT AVGPLANAMT
1001 27 17.02148148148148148148148148
1002 13 54.18615384615384615384615384
1003 3 467.4166666666666666666666666
1009 5 862.27
SELECT DISTINCT
D.PARTID,
COUNT(D.PARTID) AS PARTIDCOUNT,
AVG(D.PLANAMOUNT) AS AVGPLANAMT
FROM PARTS....
下面的()如何:
对于第二个参数,我使用的是
'l99999999.00'
,它可以解释多达10亿的任何数字。如果需要容纳较大的数字,请执行以下操作:'l999999999999.00'
仅显示两位小数,您可以使用舍入功能
ROUND(AVG(D.PLANAMOUNT), 2) AS AVGPLANAMT
可以找到有关ROUND()
的更多信息
你所说的和货币是什么意思?您只想在$前面加一个货币符号吗
如果是这样,试试这个
COLUMN AVGPLANAMT FORMAT $990.99
有关更多信息,您可以查看。是否需要舍入或截断?对于本地化货币符号,您可能希望使用L
而不是$
。
COLUMN AVGPLANAMT FORMAT $990.99