PDA

Ver la Versión Completa : Select a Tabla Interna


abfv
15/12/08, 13:16:34
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
15/12/08, 13:29:01
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.

abaper_biz
15/12/08, 13:44:32
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.

DavidXD_XD
15/12/08, 13:49:19
Aver ahi va mi opinion :p , 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 :D

abfv
15/12/08, 15:19:47
Gracias, esto va perfecto.:cool:



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.