sql-server - 在 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)
这是输出:
解决方案
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));
推荐阅读
- perl - Perl:如何在键来自数组的地方生成哈希值
- python - 请求未显示网站代码的所有元素
- python - 为什么你可以从python中的类对象继承私有函数
- vue.js - Vue-Konva 的中心舞台
- java - Kotlin 中的运算符是,
- django - 员工经理关系 SQLITE DJANGO
- docker - 同一网络上的两个容器无法使用容器名称进行通信,但可以使用 IP 地址
- angular - ReferenceError:在初始化之前无法访问“FacilityModule” - 从 ng8 迁移到 ng10 之后
- ios - 获取保存到照片库的图像的 PHAsset/localIdentifier
- kubernetes - Redis Cluster K8s - 复制密码