Rutas
/
ABAP
ABAP
/
Ejercicios
/
Agregación de tablas internas
Agregación de tablas internas

Agregación de tablas internas

Fácil

Instrucciones

Aprende a agregar y agrupar datos dentro de una tabla interna de ABAP.

Tu clase recibirá una tabla interna llamada initial_numbers. Tiene dos columnas: GROUP y NUMBER.

TYPES: BEGIN OF initial_numbers_type,
        group  TYPE group,
        number TYPE i,
       END OF initial_numbers_type,
       initial_numbers TYPE STANDARD TABLE OF initial_numbers_type WITH EMPTY KEY.

Los datos de esta tabla se componen de tres grupos: A, B y C. Hay varios registros en cada grupo.

GROUP NUMBER
A 10
B 5
A 6
C 22
A 13
C 500

Tu tarea es devolver una tabla interna con un registro por grupo. Este registro debe contener el número de registros de la tabla original por grupo (COUNT), la suma de todos los valores de NUMBER de ese grupo (SUM), el valor mínimo del grupo (MIN), el valor máximo del grupo (MAX) y la media de todos los valores de ese grupo (AVERAGE).

La tabla devuelta esperada tiene la siguiente definición:

TYPES: BEGIN OF aggregated_data_type,
        group   TYPE group,
        count   TYPE i,
        sum     TYPE i,
        min     TYPE i,
        max     TYPE i,
        average TYPE f,
       END OF aggregated_data_type,
       aggregated_data TYPE STANDARD TABLE OF aggregated_data_Type WITH EMPTY KEY.

Extra

Hay muchas formas de realizar esta tarea en ABAP. ¿Con qué eficiencia puedes completarla? ¿Puedes hacerlo leyendo cada registro de la tabla una sola vez?

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
ABAP Exercism

¿Listo para empezar Agregación de tablas internas?

Regístrate en Exercism para aprender y dominar ABAP con 54 ejercicios y mentoría humana real, todo gratis.