Patrones en clausula where

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • pafú
    Member
    • sep
    • 49

    #1

    Patrones en clausula where

    Hola amigos.

    Mi problemas es el siguiente:
    Tengo en mi pantalla de seleccion: Seccion y año.
    La seccion es un char de 2 pero en realidad la seccion son los 2 primeros
    digitos de un registro de 8 y mi problema es a la hora hacer la consulta.

    ¿Como le digo que mi campo fistl que es de 8 que contenga mi seccion que es de 2? ... Mi consulta es la siguiente.

    SELECT * INTO CORRESPONDING FIELDS OF i_salida
    FROM ziber_ta_np01
    WHERE gjahr = so_ano <---- AÑO
    AND fistl like so_sec. <---- Seccion
    APPEND i_salida.
    ENDSELECT.
  • gercho79
    Junior Member
    • sep
    • 20

    #2
    SELECT * INTO CORRESPONDING FIELDS OF i_salida
    FROM ziber_ta_np01
    WHERE gjahr = so_ano <---- AÑO
    AND fistl like so_sec(2). <---- Seccion
    APPEND i_salida.
    ENDSELECT.

    o sino create una variable y pasale so_sec(2) y luego pone en la consulta esta variable.
    Perdon si entendi mal

    Comentario

    • danny
      Member
      • mar
      • 36

      #3
      CONCATENATE so_sec '%' INTO L_VAR.

      SELECT * INTO CORRESPONDING FIELDS OF i_salida
      FROM ziber_ta_np01
      WHERE gjahr = so_ano <---- AÑO
      AND fistl LIKE L_VAR. <---- Seccion
      APPEND i_salida.
      ENDSELECT.

      Comentario

      • pafú
        Member
        • sep
        • 49

        #4
        Gracias Gercho79 ya solucioné el problema y era como tu me deciás concatenando el % detras del valor de mi variable. De todas formas Muchas gracias, todos los dias se aprende una cosa nueva

        Tambien gracias a ti Danny por contestar.

        Comentario

        • pafú
          Member
          • sep
          • 49

          #5
          Perdón muchisimas gracias a los 2 que os he cambiado de orden.

          Comentario

          Trabajando...