如何在SQL Server 2008中添加小数部分

时间:2013-04-03 15:12:30

标签: sql sql-server-2008

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

2 个答案:

答案 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