MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   modificar tn interna desde un select (foro/showthread.php?t=44706)

rayados1967 10/08/11 16:50:33

modificar tn interna desde un select
 
hola a todos, mi situacion es la siguiente, lleno un tb interna desde un select con el siguiente codigo.
select * from bkpf
into corresponding fields of table t_bkpf
where bukrs eq '0070'.
Todo perfecto, lo que quiero hacer ahora es llenar solo un campo de la t_bkpf desde la tabla t003t, o sea, de la t003t necesito el campo ltext y modificar todos los registros de la tb t_bkpf-ltext, de acuerdo al campo t003t-blart. Como puedo hacerle para evitar el codigo:
loop at t_bkpf.
select single ltext from too3t into zltext where blart eq t_bkpf-blart
modifi t_bkpf transporting zltext....
endloop.
t_bkpf con mas de 10mil regs, uff
agradesco sus comentarios, gracias.

fdelacruz 10/08/11 17:15:45

Podrías crear un join entre las tablas bkpf y t003t. A mi parecer es más óptimo.

Saludos!

kibo 10/08/11 17:17:49

Deberias de utilizar la sentencia Join; en el foro hay varios ejemplo de como utilizarla; mismo con la ayuda de sap es facil darse cuenta.

Como analisis de performance... yo sacaria el * de la BKPF ya que seguramente no utilices todos los campos

Y tu pensamiento de:

loop at t_bkpf.
select single ltext from too3t into zltext where blart eq t_bkpf-blart
modifi t_bkpf transporting zltext....
endloop.

Tampoco es muy performante, en ese caso deberias de usar For All Entries... tambien puedes revisar el foro o en la ayuda de sap


Husos Horarios son GMT. La hora en este momento es 10:26:32.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web