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

Hola, me explico lo que tenia que hacer era lo siguiente:

-Tengo una tabla en mi BD que se llama isr que tiene las sig columnas:

limiteinferior
limitesuperior
cuotafija
porciento

Lo que yo intentaba hacer era esto yo recibo un sueldo x ejemplo 4500 tendria que lanzar la consulta para que me ubicara en que rango entra y ademas de eso me trajera la cuota fija y el porciento para utilizarlos en una operacion mas adelante.

Y gracias a tu ayuda leonardo XD pude resolverlo ya que como bien dices necesitaba agregar los signos = y e echo lo mismo en el where agregando los signos de >< para que busque en esos rangos en verdad muchas gracias y espero con esto hayas entendido un poco de lo que claramente no pude explicar arriba XD salu2 y gracias.

Aqui pongo mi solucion x si a alguien le sirve en algun momento


Código:
select 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
ELSE 0.30
end


from isr where limiteinferior <=2077.52 and limitesuperior >=2077.52;