Moin,
vielleicht kann mir hier jemand helfen.
Habe ein kleines Problem mit MySQL
Ich habe Zahlen mit maximal zwei Nachkommastellen.
Das ganze habe ich in einem Feld mit dem Typ "float" gespeichert. (Vielleicht liegt hier schon der Fehler?)
Wenn ich jetzt hier ne normale Abfrage mache kommen die richtigen Werte z.B. 22.22 und 25 usw.
Wenn ich diese mit SUM() Abfrage und einem GROUP BY mache, dann rechnet er die Zahlen ohne Komma richtig aber wenn in einer Abfrage z.B die .22 hinten steht dann kommt als Ergebnis hinter dem Komma so was raus .219999313354 was ja nicht ganz .22 entspricht.
Hier mal die SQL Abfrage im PHP.
Code
$sqlquery = "SELECT
SUM(S.Summe) AS Betrag,
P.idPerson AS idPerson,
P.Vorname AS Vorname,
P.Nachname AS Nachname
FROM
Spenden AS S
LEFT JOIN
Person AS P
ON
S.Person_idPerson_FK = P.idPerson
WHERE
S.TIMESTAMP BETWEEN ".$jahr."0101000000 AND ".$jahr."1231235959
GROUP BY
S.Person_idPerson_FK
HAVING
Betrag >= ".$betrag."
ORDER BY
Nachname, Vorname;";
Alles anzeigen
Gruß isten