减少SQL查询中的小数位数
我的所有SQL查询都返回带多个小数位的数字。类似于下面的查询,返回的输出为$37508.9845264100。如何将小数点减少到2位减少SQL查询中的小数位数,sql,sql-server,Sql,Sql Server,我的所有SQL查询都返回带多个小数位的数字。类似于下面的查询,返回的输出为$37508.9845264100。如何将小数点减少到2位 SELECT SUM((dbo.Jobs.jmpProductionQuantity - dbo.SalesOrderLines.omlQuantityShipped) * dbo.SalesOrderLines.omlFullUnitPriceBase) AS "Total Value" FROM ((dbo.Jobs LEFT OUTER
SELECT
SUM((dbo.Jobs.jmpProductionQuantity - dbo.SalesOrderLines.omlQuantityShipped) * dbo.SalesOrderLines.omlFullUnitPriceBase) AS "Total Value"
FROM
((dbo.Jobs
LEFT OUTER JOIN
dbo.SalesOrderJobLinks ON dbo.Jobs.jmpJobID = dbo.SalesOrderJobLinks.omjJobID)
LEFT OUTER JOIN
dbo.SalesOrderLines ON dbo.SalesOrderJobLinks.omjSalesOrderID = dbo.SalesOrderLines.omlSalesOrderID
AND dbo.SalesOrderJobLinks.omjSalesorderLineID = dbo.SalesOrderLines.omlSalesOrderLineID)
WHERE
dbo.SalesOrderLines.UOMLINVOICEDATE > '{%Last Month End Date YYYYMMDD%}'
AND dbo.SalesOrderLines.UOMLINVOICEDATE < '{%Next Month Start Date YYYYMMDD%}'
AND dbo.Jobs.jmpProductionComplete = 0
选择
总和((dbo.Jobs.jmpProductionQuantity-dbo.SalesOrderLines.omlQuantityShipped)*dbo.SalesOrderLines.omlFullUnitPriceBase)作为“总值”
从…起
((dbo.Jobs)
左外连接
dbo.Jobs.jmpJobID=dbo.SalesOrderJobLinks.omjJobID上的dbo.SalesOrderJobLinks)
左外连接
dbo.SalesOrderJobLinks.omjSalesOrderID=dbo.SalesOrderLines.omlSalesOrderID上的dbo.SalesOrderLines
和dbo.SalesOrderJobLinks.omjSalesorderLineID=dbo.SalesOrderLines.omlSalesOrderLineID)
哪里
dbo.SalesOrderLines.UOMLINVOICEDATE>“{%上月结束日期YYYYMMDD%}”
和dbo.SalesOrderLines.UOMLINVOICEDATE<'{%下个月开始日期YYYYMMDD%}'
和dbo.Jobs.jmproductioncomplete=0
试试这个:
SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
试试这个:
SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)
格式
功能可能最适合您在此处所需的内容:
SELECT
FORMAT(SUM((dbo.Jobs.jmpProductionQuantity -
dbo.SalesOrderLines.omlQuantityShipped) *
dbo.SalesOrderLines.omlFullUnitPriceBase), 'C2') AS "Total Value"
FROM ...
上面使用的掩码
C2
意味着格式作为一种货币,精度为两位小数。格式功能可能最符合您的要求:
SELECT
FORMAT(SUM((dbo.Jobs.jmpProductionQuantity -
dbo.SalesOrderLines.omlQuantityShipped) *
dbo.SalesOrderLines.omlFullUnitPriceBase), 'C2') AS "Total Value"
FROM ...
上面使用的掩码C2
表示格式为精度为小数点后两位的货币。使用ROUND()
或使用CAST()
或CONVERT()
转换为精度和比例要求的数字。使用ROUND()
或使用CAST()
或CONVERT())
以精确和比例转换为所需的数字。