Otra posibilidad un poquito mas elaborada:
Código SQL
[-]
SELECT first 1 comision FROM PROVA
where :valor between Desde and hasta
order by desde
Esta opción te permite, en el momento de crear la tabla de comisiones y rangos, no tener que poner decimales, con lo cual queda más limpio:
Desde Hasta Comisión
0,00 % a 10 % 21 %
10,00 % a 20 % 18,5 %
En la sentencia sql puedes decidir si coges la comisión por abajo o por arriba simplemente cambiando la ordenación:
Código SQL
[-]
SELECT first 1 comision FROM PROVA
where :valor between Desde and hasta
order by desde desc