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. |
Podrías crear un join entre las tablas bkpf y t003t. A mi parecer es más óptimo.
Saludos! |
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