[英]How can I Roundoff in SQL with a sum function
在我的 SQL 代码中,我试图用 sum 将值四舍五入到小数点后 2 位
select ((SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 ),2))) FROM [dbo].[PharmacyEntry] PE
但我收到一个错误。 有人可以纠正我吗? 错误
有时将所有括号对垂直对齐以查看错误的位置会很有帮助:
select
(
(
SUM
(
Round
(
(
CAST
(
PE.GstTotal as float
)
*
PE.Quantity
)
/
2
),
2
)
)
)
FROM [dbo].[PharmacyEntry] PE
您提供2
作为第二个参数sum
而不是round
。 尝试这个:
select SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 , 2))
FROM [dbo].[PharmacyEntry] PE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.