Tema: Select case
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2013, 15:12
Bhrentox
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 1
Select case

Hola, resulta que estoy realizando un case en mysql para comparar entre que rangos queda una cantidad pero no se que pudiese estar haciendo mal ya que al momento de ejecutar la consulta no me arroja ningun resultado, cabe destacar que si pongo las cantidades exactas ahi si logra encontrarla pero si la pongo que quede entre un rango de los que manejo no me arroja nada.

Esta es mi consulta:

Código:
select limiteinferior,porciento, cuotafija, limiteinferior=
case
when limiteinferior < 244.8 then 0.00
when limiteinferior > 244.81 and limitesuperior < 2077.50 then 4.65
when limiteinferior > 2077.51 and limitesuperior < 3651.00 then 121.95
when limiteinferior > 3651.01 and limitesuperior < 4244.10 then 293.25
when limiteinferior > 4244.11 and limitesuperior < 5081.40 then 388.05
when limiteinferior > 5081.41 and limitesuperior < 10248.45 then 538.20
when limiteinferior > 10248.46 and limitesuperior < 16153.05 then 1641.75

end
from isr where limiteinferior=4245 and limitesuperior=5080;
Y a lo que me refiero de que si pongo cantidades exactas es lo siguiente:

Si le pongo Where limiteinferior=4244.11 and limitesuperior=5081.40

De esta forma si me arroja lo que deseo pero lo que yo quiero hacer es poner x ejemplo 4500 y que me diga que queda entre ese rango.

Espero me haya dado a entender y me puedan ayudar salu2 y gracias.