将数字格式化为货币金额

Con*_*ana 3 sql oracle sqlplus

我想为我的 SQL 披萨餐厅数据库创建一份“销售报告”。当我尝试使用 sum(order_amount) 运行 SELECT 查询时,该列未格式化。我正在使用 Oracle SQL。这是代码:

column order_amount heading "Order Amount" format '$9,999,999.00';
select order_id, count(order_id) as "Number of Orders", sum(pizza_quantity) as "Pizzas Sold", 
sum(order_amount) as "Total Profit"
from order_details group by order_id;
Run Code Online (Sandbox Code Playgroud)

这是输出:

SQL> select order_id, count(order_id) as "Number of Orders",sum(pizza_quantity) as "Pizzas Sold",
  2  sum(order_amount) as "Total Profit"
  3  from order_details group by order_id;

  Order ID Number of Orders Pizzas Sold Total Profit
---------- ---------------- ----------- ------------
         1                2           5          105
         6                1           2           20
         2                2           6          165
         4                2          12          130
         5                2           6           80
         8                1           7          140
         3                2           4           80
         7                1           6          120
         9                1           8          120
        10                1           9          270

10 rows selected.
Run Code Online (Sandbox Code Playgroud)

有没有办法以货币格式显示总利润列?

sti*_*bit 5

您可以尝试使用to_char().

...
to_char(sum(order_amount), '$9,999,999.00')
...
Run Code Online (Sandbox Code Playgroud)