modificar tn interna desde un select

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • rayados1967
    Member
    • mar
    • 70

    #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.
  • fdelacruz
    Senior Member
    • jun
    • 111

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

    Saludos!

    Comentario

    • kibo
      Senior Member
      • may
      • 177

      #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
      http://diariotitular.com/contacto/

      Comentario

      Trabajando...