y cual es el problema???
solo como comentario:
creo que el left join esta mal aplicado, ya que con estarias diciendo que pueden asistir empleados que no existen.
Es decir, hay registro de asistencia de empleados que no estan registrados en el catalogo de empleados.....
por otro lado, lo de los ids los puedes almacenar en una tabla separada y realizar un join con las tablas que ya tienes o bien recibirlo como parametro y almacenarlo en una tabla temporal para hacer el join.... o bien si hay alguna manera de identificar esos ids en el catalogo de empleados se puede introducir una condición where...
Cual opcion te parece mas viable en tu caso??
saludos