Bueno, como veo que el hilo es más bien una consulta de SQL, vamos a moverlo a susodicho foro
A parte, otra posible solución (aunque me gusta más la de Juan Antonio y tambien todo depende de lo que quieras conseguit) sería lanzar dos selects anidados, es decir
Código:
SELECT count(DISTINCT ex.doc_numero)
FROM expalu ex
WHERE "condiciones" and
ex.doc_numero IN
(SELECT ins.doc_numero
FROM insren as ins
WHERE "condiones"
Group By ins.doc_numero,ins.carrera
HAVING 6<= count(DISTINCT cod_ren) and count(DISTINCT cod_ren) <=10
) AND
ex.carrera IN
(SELECT ins.carrera
FROM insren as ins
WHERE "condiones"
Group By ins.doc_numero,ins.carrera
HAVING 6<= count(DISTINCT cod_ren) and count(DISTINCT cod_ren) <=10
)