Solo quisiera agregar que por lo que explicas debes buscar el último código perteneciente al ejercicio, por lo que el SQL quedaría así:
Código SQL
[-]select max(Codigo) from Exp where fecha >= :fecha_inicio_ejercicio and fecha: <= fecha_fin_ejercicio