将符号添加到sql总和输出
我正试图在总和输出的开头追加一个“$”。现在我的输出格式是25.00,0.00,等等。我希望它是$25.00,$0.00,等等。我意识到我需要做一些类型的转换,但我尝试过的所有变体都会导致错误将符号添加到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
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'@user3192682Concat(“$”,cast(coalesce(sum(items.total_price),0)as varchar(50))上使用的正确语法。
仍然存在相同的错误