Grundsätzlich würde ich für Summen in einer
SQL-Abfrage
SUM(x) nehmen wobei X für die Spalte steht. Sollte es sich um komplexere Berechnungen
handeln, würde ich diese in SP's auslagern.
Bezüglich der Datentypen:
Edit1.Text:=FloatToStr(Query.Fields[0].AsBCD)
AsBCD ist mit das genaueste.