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,
我在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,
我會建議你做一個明確的轉換:
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
。
其轉換爲decimal
用兩位數字精度:
cast(...your calculation here... as decimal(10,2))