减少SQL查询中的小数位数

减少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

我的所有SQL查询都返回带多个小数位的数字。类似于下面的查询,返回的输出为$37508.9845264100。如何将小数点减少到2位

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())
以精确和比例转换为所需的数字。