Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Bhrentox en 12 Marzo 2013, 19:17 pm



Título: Case en MySQL
Publicado por: Bhrentox en 12 Marzo 2013, 19:17 pm
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 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.


Título: Re: Case en MySQL
Publicado por: 1mpuls0 en 13 Marzo 2013, 16:29 pm
Hola.
Que tipo de datos son tus campos en mysql?


Saludos.