Cita: quiero obtener los 4 TipoAporte, y si no tiene su correspondencia en la tabla Empleado_TipoAporte que muestre nulo.
Pues es imposible que logres nulos sobre la base de la consulta que propones. Para que se diesen, la consulta debería estar basada (tabla izquierda) en la tabla TipoAporte, y está basada en la de empleados. Es decir que estás exactamente haciéndolo al revés.
Además, en tu consulta estás pidiendo
sólo por columnas de la tabla de empleados, por lo que jamás saldrán los nulos, ya que en esas condiciones sólo puede devolver registros existentes, reales. Los nulos no se representan en ese caso.
¿Se entiende?
Para que la consulta devuelva nulos debes: 1) Basarla en la tabla de TiposAporte, y 2) el SELECT debe referirse al menos a una columna de la tabla de tiposAporte.
O sea:
Código MySQL:
Ver original ta.TipoAporteId,
eta.EmpleadoId,
eta.MontoAporte
TipoAporte ta
LEFT JOIN Empleado_TipoAporte eta
ON ta.TipoAporteId
= eta.TipoAporteId
eta.EmpleadoId = 4
AND eta.RemuneracionId
= 4