Optimizar Consulta

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • brujop
    Junior Member
    • nov
    • 29

    #1

    Optimizar Consulta

    Buen día amigos de mundosap, mi consulta es la siguiente, tengo este select que esta demorando en ejecutarse un promedio de tres minutos

    Código:
    SELECT rsnum rspos matnr bdmng meins shkzg werks 
            INTO TABLE ti_resb
            FROM resb FOR ALL ENTRIES IN ti_aufm2
            WHERE aufnr EQ ti_aufm2-aufnr.
    Existe alguna manera de bajar el promedio de tiempo, a la espera de su ayuda me despido.

    Muchas gracias
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    Estimado verifique que su tabla interna en la clausula for all entries tenga datos si no le va a traer todos los registros de la resb.

    Otro tema a tener en cuenta, forall entries elimina los registros duplicados que resulten al dejar los datos en la tabla ti_resb. Si ti_resb es mismo tipo que resb, olvidate de este comentario.


    Saludos
    Editado por última vez por Mauricio Hidalgo; 09/07/2013, 16:22:40.

    Comentario

    • brujop
      Junior Member
      • nov
      • 29

      #3
      OPtimizar consulta

      Originalmente publicado por Mauricio Hidalgo
      Estimado verifique que su tabla interna en la clausula for all entries tenga datos si no le va a traer todos los registros de la resb.

      Otro tema a tener en cuenta, forall entries elimina los registros duplicados que resulten al dejar los datos en la tabla ti_resb. Si ti_resb es mismo tipo que resb, olvidate de este comentario.


      Saludos
      Si llegan los datos a la tabla interna, en vez de utilizar for all entries que uso....
      cuando utilizo los campos clave para la condicion no llegan todos los datos al grid..

      Ojala puedas ayudarme saludossssssss

      Comentario

      • mysmb2
        Senior Member
        • ene
        • 406

        #4
        Hola, borra los duplicados del campo aufnr en la tabla ti_aufm2( si es necesario pasalo a una tabla auxiliar).
        Y podrías agregar alguna otra condición, si ti_aufm2 corresponde a la tabla aufm agrega el material, lote, centro, etc como filtro a ese for all entries. es decir todos los campos que comparta aufm y resb.

        Saludos.
        Sebastián Chiavia
        http://www.programacionabap.com.ar

        Comentario

        • vtsuchida
          Junior Member
          • dic
          • 21

          #5
          Como dice mysmb2, prueba agregando más condiciones dentro de tu cláusula where, de preferencia en las llaves.
          Saludos

          Comentario

          Trabajando...