No sé si existirá otra solución, pero lo que yo suelo hacer es no meter los blob en consultas agrupadas. Te doy la idea por si te sirve, aunque te repito que no sé si es la mejor solución:
Primero declaras la consulta agrupada:
Código SQL
[-]
select mv.cliente as codigo,
sum(mv.debe-mv.haber) as saldo2
from movccvta mv right JOIN clientes c
ON c.codigo = mv.cliente and c.activo= 'S'
group by mv.cliente;
Le asignas un datasource a este primer query y te creas otro query con los datos de la ficha del cliente:
Código SQL
[-]
select c.nombre,c.vendedor,c.direccion_comercial,
c.correoelectronico,c.observaciones,
c.telefono_comercial_1,c.telefono_comercial_2,
c.fechaultimacompra,c.ultimopago,c.limite_credito,
from clientes c
where c.codigo = :Codigo
Luego la unes con la propiedad DataSource de este Query al datasource que de la primera consulta.
A medida que vayas recorriendo la primera consulta se irá accediendo.
Suerte.