PDA

Ver la Versión Completa : Agrupar tabla interna


andresf02
10/06/10, 14:11:18
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
10/06/10, 15:02:09
¿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

mysmb2
10/06/10, 15:14:12
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.

andresf02
10/06/10, 15:42:34
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!