OK, a ver como te lo explico...
Recorres cada resultado de tu primer recordset con un bucle while. Por cada uno de esos registros obtienes el identificador que utilizaras para construir los oportunos SELECT del resto de recordsets.
Sólo te queda anidar todos esos SELECT con el operador INTERSECT.
Si el resultado devuelto es vacío, es porque uno de los SELECT no tiene ese identificador en sus registros.
El uso del operador INTERSECT no creo que varíe de una BD a otra ya que creo que es SQL estándar.
Anidarías los SELECT más o menos así:
(SELECT * FROM Tabla1) INTERSECT (SELECT * FROM Tabla2)
Olvida todo lo que te he dicho... He vuelto a leer tu consulta y creo que todos los recordsets los obtienes de la misma tabla pero se diferencian en el trimestre elegido.
Así que no te vale lo que te he dicho de la INTERSECCION
Dejame pensarlo un momento.