Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL(Oracle)中将十进制数转换为货币_Sql_Oracle_Decimal - Fatal编程技术网

在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