si usas MAX como lo estabas usando, te devuelve el valor máximo de las tarifas para todos los registros, lo tengan o no. La sintaxis que te propongo ordena por Tarifacur descendente y limita a 2. No he añadido después ningún otro criterio de ordenación por lo que te traerá los dos cursos de tarifa más alto en el orden en que están cargados en la base. Si cargaste un tercero y tiene la misma tarifa, ese no saldrá. Y lo hago así porque tú buscas los dos cursos más caros, no dos cursos cuyo coste sea el valor máximo, pues eso es diferente. Imagina que el precio más alto son 2000 euros, pero eso lo cuesta solo un curso; pero el segundo vale 1999. Si quieres traerte los dos, usa lo que te propongo; si en ese caso solo quieres el primero, dínoslo y te ayudaremos a montar la subconsulta.