Tengo una duda existencial, tengo un query similar a esto
Código:
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)...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>
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.