WHERE, HAVING, subconsultas o JOINs que generen una mejor selección... No hay una solución única, depende del caso.
Sin trabajar con las tablas reales y los datos reales no te puedo dar muchas mas sugerencias. Tienes que tener cierta práctica con SQL para verlo a simple vista.
Es todo estudiar y practicar SQL.