Track
/
ABAP
ABAP
/
Esercizi
/
Aggregazione di ITAB
Aggregazione di ITAB

Aggregazione di ITAB

Facile

Istruzioni

Impara ad aggregare e raggruppare i dati all'interno di una tabella interna ABAP.

Alla classe verrà fornita una tabella interna chiamata initial_numbers. Ha due colonne: GROUP e 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.

I dati di questa tabella sono divisi in tre gruppi: A, B e C. Ogni gruppo contiene più record.

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

Il tuo compito è restituire una tabella interna con un record per ogni gruppo. Questo record deve contenere il numero di record della tabella originale per ogni gruppo (COUNT), la somma di tutti i valori di NUMBER del gruppo (SUM), il valore minimo del gruppo (MIN), il valore massimo del gruppo (MAX) e la media di tutti i valori del gruppo (AVERAGE).

La tabella restituita attesa ha la seguente definizione:

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.

Bonus

In ABAP ci sono molti modi per svolgere questo compito. Quanto puoi essere efficiente nello svolgerlo? Riesci a farlo leggendo ogni record della tabella una sola volta?

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
ABAP Exercism

Vuoi iniziare Aggregazione di ITAB?

Iscriviti a Exercism per imparare e padroneggiare ABAP con 54 esercizi e il mentoring di persone reali, tutto gratis.