Estructura CASE

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • yopesan
    Junior Member
    • oct
    • 5

    #1

    Estructura CASE

    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
    Senior Member
    • oct
    • 240

    #2
    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.

    Comentario

    • yopesan
      Junior Member
      • oct
      • 5

      #3
      Muchas gracias, era lo que me temía, pero me costaba creer que no se pudiera trabajar con rangos.

      De nuevo gracias.

      Comentario

      Trabajando...