Demasiados kilómetros, y muy caro.
No dejes que te engañen con eso de "es un diesel y 120.000 kilómetros no son nada". Si claro, para el motor no es nada, pero el resto del coche se jode igual que un gasofa de toda la vida. Además ten en cuenta que es un BMW, no es un Ford que le puedes meter piezas en cualquier taller.
En mi caso, tengo un diesel (BMW tb, aunque serie 3) con 183.000 kilómetros, y de motor no tengo queja alguna, pero del resto... reventadísimo, y eso que le cuido. En dos años se me ha jodido la transmisión (ahora mismo está rota), la dirección y los amortiguadores. Y eso es una pasta.
Vamos, que yo de tí buscaría uno con como mucho 50.000 kilómetros, 4 años máximo, vendedor no joven y 18.000 € de tope. ¿No encuentras nada? Pon más empeño. Por ejemplo: hace nada salió en las subastas del Estado un BMW 120d por 11.000 euros (4 años y 60.000 km, creo) y un Saab 9-3 (con 3 años y 35.000 km) por 15.000, o sea, que todo es buscar.
Consejo: no lo compres, sigue buscando.