Parece que hay un error, me refiero al hecho de que parece que unas veces llamas al primer campo de empleados documento y otras id_empleado, al menos eso parece, pues podría ocurrir que fueran campos distintos y no los hubieras puesto. Yo he supuesto que son campos distintos y que el primary key es documento, cuyos foreign keys serían documento_empleado y documento_amigo.
Código sql:
Ver originalSELECT a.nombre AS empleado, c.nombre AS amigo
FROM empleados AS a
INNER JOIN amigos AS b ON b.documento_empleado = a.documento
INNER JOIN empleados AS c ON b.documento_amigo = c.documento
ORDER BY a.nombre