首页 > 解决方案 > 在 SQL Server 中的总成本上添加 $ 美元符号

问题描述

在我的总 Ex GST 成本之前添加 $ 需要帮助。我试图做,'$' + CONVERT(varchar(20)但仍然无法工作:(

这是我的代码:

SELECT  CONVERT(varchar, DATEADD(dd, - 1, GETDATE()), 103) AS Date, 'Sales Orders' AS Type, COUNT(dbo.SalesOrder.SalesOrderID) AS Orders, SUM(dbo.SalesOrderDetails.QtyOrdered) AS Chairs, 
                     ISNULL(ROUND(SUM(dbo.SalesOrderDetails.ExtendedPrice), 2), 0) AS [Total Ex GST]FROM            dbo.SalesOrder LEFT OUTER JOIN
                     dbo.SalesOrderDetails ON dbo.SalesOrder.SalesOrderID = dbo.SalesOrderDetails.SalesOrderIDWHERE        (dbo.SalesOrder.EntryDate >= CONVERT(char(8), DATEADD(dd, - 1, GETDATE()), 112)) AND (dbo.SalesOrder.EntryDate < CONVERT(char(8), GETDATE(), 112)) AND (dbo.SalesOrder.CustomerID <> 187)

这是输出:

在此处输入图像描述

标签: sql-server

解决方案


FORMAT功能 SQL Server(从 2012 年开始)

select format(amountfield,'C')    -- local currency

select format(amountfield,'C', 'en-US')  -- US currency

在本网站上添加更多信息以添加文化

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings

或旧版本

declare @amount money = 100.32

select '$' + cast(@amount as varchar(10));

推荐阅读