No desesperes... no hay nada imposible.
Tengo alguna ideilla de como hacerlo pero no tengo mucho tiempo para depurarla...
Mas o menos consistiria en guardar en un array los trimestres seleccionados y recorrerlo con un bucle for para construir dinamicamente las sentencias SELECT correspondientes a esos trimestres sólo.
Además tendrás que hacer uso del número de registros devueltos por cada uno de esos recordset. En el momento que uno de esos totales sea 0 te sales del bucle for y a por el siguiente identificador con el mismo array de trimestres.
Sienot explicartelo tan mal, espero que hayas cogido la idea.
Un beso y suerte