Agrupar tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • andresf02
    Senior Member
    • nov
    • 190

    #1

    Agrupar tabla interna

    Buenos Dias

    Tengo una tabla interna de la siguiente forma:

    FRENTE--TURNO--PESO
    .....1...--.....1...--...10
    .....1...--.....1...--...20
    .....1...--.....1...--...30
    .....1...--.....2...--...40
    .....2...--.....1...--...50
    .....2...--.....1...--...30
    .....2...--.....3...--...20
    .....2...--.....3...--...10
    .
    .
    .

    Lo que quiero es agrupar (sumatoria de pesos) por frente y turno de manera que la tabla quede de la siguiente forma:

    FRENTE--TURNO--PESO
    .....1...--.....1...--...60
    .....1...--.....2...--...40
    .....2...--.....1...--...80
    .....2...--.....3...--...30

    Traté de realizar un collect
    -------------------
    Loop it_frentes.
    collect it_frentes.
    ENDLOOP.
    ---------------------
    pero no se si sea por el tamaño de la tabal interna (mas de 1000 registros) que se demoraba demasiado (mas de 10 minutos) y no me sirve.


    como podria realizar este agrupamiento por los 2 campos FRENTE y TURNO??


    Gracias
  • Mauricio Hidalgo
    Senior Member
    • may
    • 481

    #2
    ¿Lupeando y haciendo collect sobre la misma tabla?

    Porque no haces el collect sobre otra tabla interna con la misma estructura de it_frentes. Y nos cuentas si mejoró tu tiempo de respuesta.

    Saludos

    Comentario

    • mysmb2
      Senior Member
      • ene
      • 406

      #3
      proba lo siguiente

      defini it_frentes_sort igual a it_frentes

      Loop it_frentes into wa_frentes.
      collect wa_frentes into it_frentes_sort.
      ENDLOOP.
      Sebastián Chiavia
      http://www.programacionabap.com.ar

      Comentario

      • andresf02
        Senior Member
        • nov
        • 190

        #4
        muchas gracias

        la verdad no habia tenido experiencia realizando un collect y por eso no note que se lo estaba realizando a la misma tabla a la cual le hacia el loop.
        Ahora si funciono perfecto

        gracias!

        Comentario

        Trabajando...