SQL Round 函数不起作用,有什么想法吗?

标签 sql sql-server rounding

这是 SELECT 语句:

SELECT ROUND(ISNULL(SUM(Price),0),2) As TotalPrice
FROM Inventory
WHERE (DateAdded BETWEEN @StartDate AND @EndDate)

关于为什么不四舍五入到小数点后两位的任何想法?

最佳答案

而不是 ROUND(ISNULL(SUM(Price),0),2)你可以试试 CAST(ISNULL(SUM(PRICE),0) AS DECIMAL (4,2))

关于SQL Round 函数不起作用,有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005095/

相关文章:

javascript - 如何使用 JavaScript 舍入到任意数量的有效数字?

带有 ORDER BY 的 Android SQLite 负值

mysql - 创建表错误 MySQL Varchar 外键

sql - 如何获取两个日期时间之间的小时和分钟差异

sql-server - 表值函数中的公用表表达式 (CTE)

sql-server - Kubernetes中的dotnet核心Pod连接到本地SQL Server

c# - 与 Math.Round() 不一致

sql - 需要帮助解析 XML 并存储在 Oracle 表中

c# - 无法将 DateTime 隐式转换为 Timespan

mysql - 我如何在 MySQL 中舍入到最近的 60 秒间隔