0

我在 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, 
4

2 回答 2

1

将其转换为decimal具有两位数精度的 a:

cast(...your calculation here... as decimal(10,2))
于 2013-04-03T15:18:16.297 回答
0

我建议你做一个明确的演员:

 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无论如何您都想要。

于 2013-04-03T15:18:24.167 回答