#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Podrías crear un join entre las tablas bkpf y t003t. A mi parecer es más óptimo.
Saludos! |
#3
|
||||
|
||||
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|