Einzelnen Beitrag anzeigen

Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#1

Integer Overflow bei Multiplikation im SELECT (Interbase)

  Alt 21. Apr 2004, 09:13
Hallo,
ich stehe vor einem noch nie dagewesenem Problem.
Wenn ich folgendes SQL auf die Datenbank loslasse funktioniert alles einwandfrei:
Code:
SELECT Sum(tabelle.wert*0.0833) AS JAN FROM tabelle
Wenn ich hingegen folgendes SQL auf die Datenbank loslasse kommt es zum Fehler:
Code:
SELECT Sum(tabelle.wert*0.08333) AS JAN FROM tabelle
Der Unterschied zum obigen SQL ist die Anzahl der Kommastellen.

Code:
Integer overflow The result of an integer operation caused the most significant bit of the result to carry on line 1 : SELECT Sum(tabelle.wert*0.08333) AS JAN FROM tabelle
Wert ist vom Type DECIMAL(18,8 )

Jetzt könnte man auf die Idee kommen: Nimm doch vier Kommastellen.
Leider geht das nicht, da die Multiplikatoren normalerweise aus einer anderen Tabelle kommen.
Auf diese Tabelle habe ich keinen Einfluß.

Weiss jemand hier Rat?
I come from outer space to save the human race
  Mit Zitat antworten Zitat