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!!!