
 la forma más ágil de realizar esa sumatoria es recorrer la consulta en el momento que se hace el draw del DBGrid; para ello se verifica que la consulta no esté vacía:
if not Query.isempty then
 
.
se inicializa en cero la variable que contendrá la sumatoria: 
.
luego se vá al principio de la consulta:
.
y empieza a recorrer la consulta hasta que llegue al final: 
.
una vez dentro del ciclo se va acumulando en una variable el valor requerido: 
suma:=suma+Query.FieldbyName('valor').Value;
 
.
se avanza al próximo registro: 
 y... listo con el valor almacenado en suma tienes para procesarlo o mostralo según la necesidad.
Suerte!!! 
