首页 > 解决方案 > 真实数据类型的 SUM 返回不正确的数据

问题描述

我有 SQL Server,在表中我将数据存储在一个真实的数据类型列中。下一个查询返回两行,其中值具有相同的含义:

SELECT *
FROM timeseries
WHERE ID = '7' and time BETWEEN '2018-01-01T00:00:00Z' AND '2018-02-01T00:00:00Z' AND

2344.54

如果我使用 sum 函数进行查询,它会返回不正确的值

SELECT id, SUM(value) AS sum
FROM timeseries
WHERE time BETWEEN '2018-01-01T00:00:00Z' AND '2018-02-01T00:00:00Z' AND
      iD = '7'
GROUP BY id

结果将是:

4689.07813 预计 4689.08

我知道这可能与浮点问题有关。但是我应该如何解决这个问题?

标签: sql-serverdatabase

解决方案


推荐阅读