मुझे नहीं पता कि आप किस संस्करण का उपयोग कर रहे हैं, लेकिन ऐसा लगता है कि यह लिंक आप जो अनुभव कर रहे हैं उसका वर्णन करता है।
लिंक से:
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.
फ़्लोटिंग पॉइंट नंबर अनुमानित मानों के रूप में संग्रहीत किए जाते हैं; यदि आप एक मूल्य संग्रहीत कर रहे हैं, तो आप दशमलव डेटाटाइप का उपयोग करना बेहतर समझते हैं जो सटीक मानों को संग्रहीत करता है।