Select a Tabla Interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • abfv
    Senior Member
    • feb
    • 144

    #1

    Select a Tabla Interna

    Hola a todos, a ver si me dan una mano, alguien sabe si se puede hacer un Select From (tabla Interna).

    SELECT * INTO CORRESPONDING FIELDS OF TABLE t_tabla_Z1
    FROM t_tabla_Z2
    WHERE einz1 in s_einz1
    AND menge in s_menge.
  • Garces
    Senior Member
    • ago
    • 321

    #2
    Originalmente publicado por abfv
    Hola a todos, a ver si me dan una mano, alguien sabe si se puede hacer un Select From (tabla Interna).

    SELECT * INTO CORRESPONDING FIELDS OF TABLE t_tabla_Z1
    FROM t_tabla_Z2
    WHERE einz1 in s_einz1
    AND menge in s_menge.
    No se puede hacer select a tablas internas...
    Sin embargo, lo que te recomiendo para este caso es que hagas lo siguiente...

    DATA: w_tabla_z1 LIKE LINE OF t_tabla_z1.
    DATA: w_tabla_z2 LIKE LINE OF t_tabla_z2.

    LOOP AT t_tabla_z2 INTO w_tabla_z2
    WHERE einz1 IN s_einz1
    AND menge IN s_menge.

    w_tabla_z1 = w_tabla_z2
    APPEND w_tabla_z1 TO t_tabla_z1.

    ENDLOOP.
    Miguel Ángel Garcés Ramírez

    Comentario

    • abaper_biz
      Junior Member
      • oct
      • 27

      #3
      Claro que no se puede hacer un select.
      Pero tambien tomar en cuenta solo los campos que quieras pasar...ojo el metodo de garces esta bien pero no estan tomando los campos correspondientes.
      Jhon Riders Juscamaita Rico
      --------------------------------------------
      CONSULTOR SAP / ABAP4 DEVELOPER

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Aver ahi va mi opinion , el metodo que usa Garces si esta bien y si esta tomando bien los campos correspondientes, si asumimos que t_tabla_z1 y t_tabla_z2 comparten los mismos campos, pero creo q eso no es la parte importante sino la logica para poder extraer los datos a partir de una tabla interna
        David Carballido Córdova

        Comentario

        • abfv
          Senior Member
          • feb
          • 144

          #5
          Agradecimiento

          Gracias, esto va perfecto.



          Originalmente publicado por Garces
          No se puede hacer select a tablas internas...
          Sin embargo, lo que te recomiendo para este caso es que hagas lo siguiente...

          DATA: w_tabla_z1 LIKE LINE OF t_tabla_z1.
          DATA: w_tabla_z2 LIKE LINE OF t_tabla_z2.

          LOOP AT t_tabla_z2 INTO w_tabla_z2
          WHERE einz1 IN s_einz1
          AND menge IN s_menge.

          w_tabla_z1 = w_tabla_z2
          APPEND w_tabla_z1 TO t_tabla_z1.

          ENDLOOP.

          Comentario

          Trabajando...