Axel Richter: Alle DB Werte addieren

Beitrag lesen

Hallo,

Welchen Felddatentyp hat das Feld wert? (Das hieß _zufällig_ _wirklich_ so?)
Jup, das Feld hieß echt so :-D und ä naja, ich habe als Datentyp Text genommen...

Aua! Das ist schlecht. Wirklich Text, nicht wenigstens varchar(x)? Lies mal: http://www.mysql.de/doc/de/Storage_requirements.html.

Kannst Du das noch ändern? Es würde sich ein numerischer Typ anbieten http://www.mysql.de/doc/de/Numeric_types.html Bsp: DECIMAL(5,2) für -999.99 <= wert <= 9999.99.

Wenn Du das nicht mehr ändern kannst, welche Daten stehen in dem Textfeld? Sind das wirklich nur Ziffern, Dezimalpunkt und Vorzeichen? Oder sind da Kommas als Dezimalzeichen verwendet? Das würde die Ganzzahlsummen erklären. Wenn Du weißt, welche Form die Daten haben, könntest Du nach Deinem ersten Ansatz verfahren, müsstest die Werte aus der Datenbank allerdings vor dem Summieren zunächst in Zahlen konvertieren und dabei die Kommas berücksichtigen. Das ist aber die _schlechteste_ Variante.

viele Grüße

Axel