2013-04-03 40 views
0

我在SQL Server 2008中有一個查詢,生成的結果價格爲23456,34567,3455.66等。但我想將它顯示爲23456.00,34567.00,3455.66如何在SQL Server 2008中添加小數部分

我該怎麼辦?

我的查詢是

(isnull(sum(TE.Quantity),0) * isnull(MAX(TE.FullPrice),0)) As Price, 

回答

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

1

其轉換爲decimal用兩位數字精度:

cast(...your calculation here... as decimal(10,2)) 
相關問題