El planteamiento inicial lado cliente era pantalla por pantalla, siempre y cuando el usuario seleccionara esa pantalla, cada pantalla es/corresponde a una tabla hacer los where y montar el subquery correspondiente, en base a eso, usar los subquerys y montar el query final.
Quizás me he planteado mal la forma de hacer la consulta.
Un saludo
Suso