Der FLOAT Datentyp ist für Datenvergleich und Berechnungen nicht gut geeignet. Eine Umstellung des Datentyps ist sinnvoll.
Beträge (z.B. mit zwei Nachkommastellen) läßt sich am Besten mit DEC(x,y) verwalten.
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
Gepackte exakte“ Festkommazahl. M ist die Gesamtzahl von Dezimalstellen (Genauigkeit), D die Anzahl der Stellen hinter
dem Dezimalpunkt. Der Dezimalpunkt sowie das Zeichen ‘-’ (für negative Zahlen) werden bei der Zählung für M nicht
berücksichtigt. Wenn D 0 ist, haben die Werte keinen Dezimalpunkt und keine Nachkommastellen. Die maximale Anzahl der
Stellen (M) beträgt bei DECIMAL 65, die maximale Anzahl unterstützter Dezimalstellen (D) 30. Wird D weggelassen, dann wird
als Vorgabe 0 verwendet; fehlt die Angabe M, dann ist 10 der Standardwert.
Sofern angegeben, verbietet UNSIGNED negative Werte.
Berechnungen in den Grundrechenarten (+, -, *, /) erfolgen bei DECIMAL-Spalten stets mit einer Genauigkeit von 65
Stellen.
• DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL],
FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
Diese Typen sind Synonyme für
Grüße
Thomas