Ik weet niet zeker welke versie je gebruikt, maar het klinkt als deze link beschrijft wat je ervaart.
Van de link:
mysql> select * from aaa;
+----+------------+------+
| id | month_year | cost |
+----+------------+------+
| 1 | 2002-05-01 | 0.01 |
| 2 | 2002-06-01 | 1.65 |
| 3 | 2002-07-01 | 0.01 |
| 4 | 2002-01-01 | 0.01 |
+----+------------+------+
mysql> select id, sum(cost) from aaa group by id;
+----+---------------------+
| id | sum(cost) |
+----+---------------------+
| 1 | 0.00999999977648258 |
| 2 | 1.64999997615814 |
| 3 | 0.00999999977648258 |
| 4 | 0.00999999977648258 |
+----+---------------------+
The SUM function changes 0.01 to 0.00999999977648258.
Drijvende-kommagetallen worden opgeslagen als geschatte waarden; als u een prijs opslaat, kunt u beter een decimaal datatype gebruiken waarin nauwkeurige waarden worden opgeslagen.