我在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,
答案 0 :(得分:1)
将其转换为精确两位数的decimal
:
cast(...your calculation here... as decimal(10,2))
答案 1 :(得分: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
。