Si no estas muy ducho con SQL, te conviene hacer un query agrupado para obtener los saldos, algo asi.
Código SQL
[-]select cuenta, sum(saldo) grup by cuenta order by cuenta.
Luego recorres el Query y en un ClientDataset por cada fila del query agregas los grupos hacia arriba y los totalizas, al final adicionas las filas del query.
Esto mismo lo podes hacer en SQL en un stored procedue.
Te cuento que en la actualidad, los sistemas contables usan vistas para el plan de cuenta, de esta forma tenes un plan de cuentas y todas las formas de verlo y agruparlo.
Salu2,