将符号添加到sql总和输出

将符号添加到sql总和输出,sql,casting,sum,Sql,Casting,Sum,我正试图在总和输出的开头追加一个“$”。现在我的输出格式是25.00,0.00,等等。我希望它是$25.00,$0.00,等等。我意识到我需要做一些类型的转换,但我尝试过的所有变体都会导致错误 select customer.customer_num, customer.fname, customer.lname, customer.city, customer.state, coalesce(sum(items.total_price),0) amountSpent from cus

我正试图在总和输出的开头追加一个“$”。现在我的输出格式是25.00,0.00,等等。我希望它是$25.00,$0.00,等等。我意识到我需要做一些类型的转换,但我尝试过的所有变体都会导致错误

select customer.customer_num, customer.fname, customer.lname, customer.city, 
    customer.state, coalesce(sum(items.total_price),0) amountSpent
from customer
    left join orders
        on customer.customer_num = orders.customer_num
    left join items
        on orders.order_num = items.order_num
        and items.manu_code like 'HRO'
group by customer.customer_num, customer.fname

您可以将该值强制转换为varchar

(case when sum(items.total_price) >0 
      then concat('$', cast(sum(items.total_price) as char(100)) ) 
      else '$0' end ) amountSpent

像这样
'$'+cast(coalesce(sum(items.total_price),0)作为varchar(50))
是mysql还是oracle还是ms sql?给出了错误。检查与您的MySQL服务器版本对应的手册,了解在customer.customer_num'@user3192682
Concat(“$”,cast(coalesce(sum(items.total_price),0)as varchar(50))上使用的正确语法。
仍然存在相同的错误