Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2012, 10:51
TheHard
 
Fecha de Ingreso: abril-2003
Ubicación: Santiago de Chile
Mensajes: 115
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta Query "dinámico", es posible hacer esto?

Saludos!

Tengo una duda existencial, tengo un query similar a esto

Código:
select campo1, campo2,
  case 
       when campo3 < 500000 then 1
       when campo3 >= 500000 and
            campo3 <= 1000000 then 2
       when campo3 >= 1000000 then 9
  end as campo3
  from tabla 
 where <condiciones>
Bueno, esto me funciona bastante bien, sin embargo me salió la tarea de "parametrizar" los rangos que se validan en el "CASE", obteniendo dichos rangos desde otra tabla. Me he estado partiendo la cabeza viendo la posibilidad de hacer esto con un "join", pero no hay caso, no puedo dar con una solución que trabaje para todas las posibilidades (los rangos van a ser 3, pero los valores "límites" son los que pueden cambiar)...

Se me había ocurrido hacer una lectura de los valores previos, y ponerlos en variables y así hacer los rangos, pero quería saber si alguien se ha topado con un dilema similar, y sabe de alguna mejor solución...

Agradezco desde ya cualquier comentario al respecto.
__________________
~[ The Hard ]~
- Sólo sé que nada sé...
- Hay un placer en la locura, que sólo los locos conocen...
- ¿Trabajas para vivir, o vives para trabajar?