Mam następujące zapytanie SQL.Nieprawidłowe wartości dziesiętne pojawiające się w SUM MySQL
SELECT SUM(final_insurance_total) as total
FROM `leads`
GROUP BY leads.status
że ma jeden wiersz danych w głównej tablicy z wartością final_insurance_total do 458796. Typ danych final_insurance_total jest float
.
Z jakiegoś powodu MySQL podsumowuje pojedynczy wiersz jako "458796.375".
Gdybym zmienić zapytanie do
SELECT (final_insurance_total) as total
FROM `leads`
GROUP BY leads.status
prawidłowa wartość jest zwracana. Co się dzieje w świecie?
http://bugs.mysql.com/bug.php?id=1961 –
Simular problem tutaj http://stackoverflow.com/questions/3907021/using-sum-on-float-data –
Oto dobry wyjaśnienie https://dev.mysql.com/doc/refman/5.0/en/problems-with-float.html – Stan