Case en MySQL

Iniciado por Bhrentox, 12 Marzo 2013, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Bhrentox

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:
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 alo 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.
"Enseñar a los niños el uso de software libre en las escuelas, formará individuos con sentido de libertad"
"Microsoft no es el diablo, sólo hacen sistemas operativos vulgares."
"No temo a los ordenadores; lo que temo es quedarme sin ellos"
"Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing"

1mpuls0

Hola.
Que tipo de datos son tus campos en mysql?


Saludos.
abc