Muchas gracias por la ayuda.
Al final saque el cerebro del congelador y lo hice mediante dos SQL, recorriendo el recordset con los totales con una SQL sum(unidades) as total y despues lo recorri de nuevo ya con el criterio acotado a lo que yo necesitaba.
De todos modos, gracias por todo.