Hola como te dice Lepe, hay varías formas de hacer la suma como el te indica y también puedes crearte un campo agregado y colocar en su propiedad expresion SUM(campo), como te he indicado aquí
http://www.clubdelphi.com/foros/show...6&postcount=18, pero al parecer no has tomado en cuenta mi respuesta.
Si no quieres grabar directamente a tu tabla puedes utilizar un ClientDataSet enlazado a tu DataSet. Y para crearte tablas en memoría el ClientDataSet también te lo hace.
Nota.- Yo no utilizaría un StringGrid.
Saluditos