PDA

Ver la Versión Completa : modificar tn interna desde un select


rayados1967
10/08/11, 16:50:33
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