Hola Bhrentox:
No termino de entender en primer lugar qué es lo que esperas obtener como salida y en segundo lugar dónde está el problema. Creo que es conveniente que nos pusieras algunos datos de ejemplo de tu tabla y nos dijeras qué es lo que estás esperando como salida.
Por lo pronto, algunas observaciones.
El CASE-WHEN tal como lo estás colocando en realidad no está abarcando todos los posibles valores, es decir, puede haber combinaciones que no caigan en ninguna categoría...
Por ejemplo qué pasaría con la combinación
Código:
limiteinferior=4244.11 and limitesuperior=5081.40
En realidad estos valores NO ENTRAN EN NINGUNA CATEGORÍA, decir,
Código:
4244.11 NO ES MAYOR A 4244.11 (es igual)
5081.40 NO ES MAYOR 5081.40 (es igual)
Igual y podrías tratar de cambiar los > por >= para ver si eso resuelve tus problemas, pero insisto en que tienes un problema de concepto, pero para ayudarte, deberías cómo están tus datos y cuáles solo los rangos que quieres manejar y qué es lo que necesitas obtener como salida
Saludos
Leo.