Speicher den aufsummierten Wert doch erstmal in einer lokalen Variablen(natürlich mit einem Typ, der auch Nachkommastellen aufnehmen kann) und schau mit dem Debugger nach, was dort drin steht.
Ist es dort richtig, macht deine weitere Verarbeitung etwas falsch.
Ist es dort falsch, machst du eine falsche Übergabe, die DB macht beim Sum möglicherweise etwas falsch oder deine Feld-Deklaration in der DB ist fehlerhaft.
Auf diese Weise kannst du zumindest den Fehler eingrenzen.
Tipp am Rande:
Wenn etwas nicht läuft wie die es erwartest, die Programmschritte immer weiter verfeinern, um die Fehlerstelle eingrenzen zu können.