Programa de extracion de data

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • cuajopelu
    Junior Member
    • oct
    • 2

    #1

    Programa de extracion de data

    Saludos!

    Mi problema es el siguiente.

    Tengo que extraer data de Customer Master de un sistema, el requerimiento es sacar la data mediante un programa y son aproximadamente 7 tablas las que contienen la data y como 64 'fields'. He leido los foro pero cada vez me confundo mas, como hago la relacion de las tablas?, por medio de un join o un for all entries?.

    Alguien me puede ayudar con el codigo!

    estoy pensando hacer una estructura por cada tabla, luego crear 8 internal tables, y utilizar el for all entries para relacionarlas y cargarlas en una internal table y luego exportarlas. Estoy mal?
  • cmacvicar
    Member
    • may
    • 43

    #2
    Si esta bien.

    Yo aria, lo mismo porque un INNER JOIN para relacionar tantas tablas, por tiempo de ejecución yo creo que se caería y con el FOR ALL ENTRIES se te va hacer mucho mas rápido.

    Luego trabajas directamente con tablas internas y le haces un DOWNLOAD y que te corra bien y no se maree jejejjee.
    Editado por última vez por cmacvicar; 08/04/2009, 17:02:07.
    Que estes, bien.


    Suerte chau

    Comentario

    • Jonathan Barrio Rodriguez
      Senior Member
      • oct
      • 199

      #3
      Hola.

      cmacvicar, ¿más rápido el For all entries que el INNER JOIN ? pensaba que era al reves.
      Editado por última vez por Jonathan Barrio Rodriguez; 13/04/2009, 06:51:55.
      Barrio Rodriguez, Jonathan.
      _____________________________________
      "No sigas a quien haya encontrado la verdad sino a quien la busque"

      Comentario

      • bisonye
        Senior Member
        • ago
        • 635

        #4
        Pues depende. Un inner Join de 7 tablas no va a tener un buen rendimiento, más de dos o tres ya no funciona bien. Un for all entries con tablas internas muy grandes tampoco va a tener un buen rendimiento. Lo mejor es que intentes hacer una mezcla entre los dos .

        El tema de rendimiento es muy complicado y depende de los sistemas, si pones las tablas afectadas igual podemos darte algunas indicaciones.

        Saludos
        http://sapymas.blogspot.com/

        Comentario

        • Jonathan Barrio Rodriguez
          Senior Member
          • oct
          • 199

          #5
          Lo mio es solo curiosidad. Cría que había un cosejo de sap de usar Inner Joins, pero claro... será para evitar select endselect, supongo.

          Gracias Bisonye por la respuesta
          Barrio Rodriguez, Jonathan.
          _____________________________________
          "No sigas a quien haya encontrado la verdad sino a quien la busque"

          Comentario

          • bisonye
            Senior Member
            • ago
            • 635

            #6
            Como te digo depende del sistema, la relación entre tablas, etc. Sin ir más lejos el otro día estuve arreglando un inner join de cinco tablas que no salía ni pegandole tiros. Deshice la consulta la hice para una sola tabla, hice un for all entries con una segunda y el resto lo saca en un loop y la consulta se hace en un santiamén.

            Eso sí me costó unas tres horas de hacer y deshacer...

            Saludos
            http://sapymas.blogspot.com/

            Comentario

            Trabajando...