我在 SQL Server 2008 中有一个查询,它产生结果字段价格23456,34567,3455.66
等。但我想将其显示为23456.00,34567.00,3455.66
.
我该怎么做?
我的查询是
(isnull(sum(TE.Quantity),0) * isnull(MAX(TE.FullPrice),0) ) As Price,
我在 SQL Server 2008 中有一个查询,它产生结果字段价格23456,34567,3455.66
等。但我想将其显示为23456.00,34567.00,3455.66
.
我该怎么做?
我的查询是
(isnull(sum(TE.Quantity),0) * isnull(MAX(TE.FullPrice),0) ) As Price,
将其转换为decimal
具有两位数精度的 a:
cast(...your calculation here... as decimal(10,2))
我建议你做一个明确的演员:
select cast(coalesce(sum(TE.Quantity) * MAX(TE.FullPrice),0) as decimal(18, 2)) as Price
或者,如果您愿意isnull
:
select cast(isnull(sum(TE.Quantity) * MAX(TE.FullPrice),0) as decimal(18, 2)) as Price
您可以在乘法之后进行 NULL 比较,因为0
无论如何您都想要。