PDA

Ver la Versión Completa : Estructura CASE


yopesan
21/10/09, 09:02:15
Buenos días!!

Tengo una duda con la estructura CASE, quiero añadir una rango de datos posibles como valor del campo dentro del when, pero no consigo descubrir como añadirlo, solo logro asignar un dato o varios con "OR" pero lo que yo quiero es un rango de posibles valores.

Es decir, que el WHEN contemple los valores del 1040,1041,.....hasta 1099:

CASE marc-werks.
WHEN '1040-1099'.
sociedad = 1000.
.....

Hay alguien que pueda ayudarme....gracias!!

jtristan
21/10/09, 10:31:47
Viendo la documentación lo que quieres hacer con un case no es posible.
Sólo podrías utilizar condiciones or pero no puedes crear rangos de datos.
¿Por qué no lo haces con if? Si tienes muchos casos te quedará algo menos legible que el case pero ahí no vas a tener problemas para trabajar con rangos de números.

CASE <f>.
WHEN <f11> [OR <f 12> OR ...].
<Statement block>
WHEN <f21>.[OR <f 22> OR ...]
<Statement block>
WHEN <f31> [OR <f 32> OR ...].
<statement block>
WHEN ...
......
WHEN OTHERS.
<statement block>
ENDCASE.

Un saludo.

yopesan
21/10/09, 10:34:15
Muchas gracias, era lo que me temía, pero me costaba creer que no se pudiera trabajar con rangos.

De nuevo gracias.