ClaudioC
30/10/09, 19:45:40
Hola!
Les hago un planteo mas de logica que de codigo creo yo:
Tengo que consultar una tabla X, en donde levanto n registros a una it_1.
De esos n registros que levante de la it_1, me interesan 2 registros por los cuales consulto a otra tabla, en la cual ambos son clave primaria, cosa que me devuelva 1 registro por cada consulta y los guardo en una it_2.
Por cada resultado en esta it_2, consulto una tercera tabla con estos datos que me dan 1 resultado por consulta y deseo guardarlo en la tabla it_1 en el registro que corresponda a la busqueda, para luego mostrar todos estos datos desde esta misma tabla interna en un ALV.
Por si no se entendio, un ejemplo seria el siguiente:
SELECT REG1 REG2 REG3 REG4
FROM TABLA1
INTO TABLE IT_1
WHERE NOMBRE_USUARIO IN S_NOMBRE.
SORT IT_1 BY REG1 REG2 REG3 REG4.
SELECT AAA1 AAA2
FROM TABLA2
INTO TABLE IT_2
FOR ALL ENTRIES IN IT_1
WHERE REG1 = IT_1-REG AND
REG2 = IT_1-REG2.
SELECT XXX
FROM TABLA3
INTO CORRESPONDING FIELDS OF IT_1
FOR ALL ENTRIES IN IT_2
WHERE AAA1 = IT_2-AAA1 AND
AAA2 = IT_2-AAA2.
La idea es que cada resultado que obtengo de la tabla 3 me lo agregue en la IT_1 en su correspondiente campo ya declarado previamente.
Que debo modificar o como deberia hacerlo?
Les hago un planteo mas de logica que de codigo creo yo:
Tengo que consultar una tabla X, en donde levanto n registros a una it_1.
De esos n registros que levante de la it_1, me interesan 2 registros por los cuales consulto a otra tabla, en la cual ambos son clave primaria, cosa que me devuelva 1 registro por cada consulta y los guardo en una it_2.
Por cada resultado en esta it_2, consulto una tercera tabla con estos datos que me dan 1 resultado por consulta y deseo guardarlo en la tabla it_1 en el registro que corresponda a la busqueda, para luego mostrar todos estos datos desde esta misma tabla interna en un ALV.
Por si no se entendio, un ejemplo seria el siguiente:
SELECT REG1 REG2 REG3 REG4
FROM TABLA1
INTO TABLE IT_1
WHERE NOMBRE_USUARIO IN S_NOMBRE.
SORT IT_1 BY REG1 REG2 REG3 REG4.
SELECT AAA1 AAA2
FROM TABLA2
INTO TABLE IT_2
FOR ALL ENTRIES IN IT_1
WHERE REG1 = IT_1-REG AND
REG2 = IT_1-REG2.
SELECT XXX
FROM TABLA3
INTO CORRESPONDING FIELDS OF IT_1
FOR ALL ENTRIES IN IT_2
WHERE AAA1 = IT_2-AAA1 AND
AAA2 = IT_2-AAA2.
La idea es que cada resultado que obtengo de la tabla 3 me lo agregue en la IT_1 en su correspondiente campo ya declarado previamente.
Que debo modificar o como deberia hacerlo?