在我的 SQL 代碼中,我試圖用 sum 將值四舍五入到小數點后 2 位
select ((SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 ),2))) FROM [dbo].[PharmacyEntry] PE
但我收到一個錯誤。有人可以糾正我嗎? 錯誤
uj5u.com熱心網友回復:
有時將所有括號對垂直對齊以查看錯誤的位置會很有幫助:
select
(
(
SUM
(
Round
(
(
CAST
(
PE.GstTotal as float
)
*
PE.Quantity
)
/
2
),
2
)
)
)
FROM [dbo].[PharmacyEntry] PE
uj5u.com熱心網友回復:
您提供2作為第二個引數sum而不是round. 試試這個:
select SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 , 2))
FROM [dbo].[PharmacyEntry] PE
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/405639.html
標籤:
