我如何从 abap 中的内部 table 计算所有员工的平均工资?

How do i calculate the average salary of all employees from an internal table in abap?

我创建了一个具有属性(姓名、地址、年龄、薪水)的 class。我在内部 table 中创建了员工对象,定义如下

 Data itab_employees  TYPE TABLE OF REF TO lcl_employee.

是否可以创建一种方法来计算内部 table (itab_employees) 中员工对象的平均工资?

这是我迄今为止尝试过的

METHOD get_avg_salary.
DATA: r_employee  TYPE REF TO lcl_employee,
      getsalary   TYPE i,
      average     TYPE i,
      sum_salary  TYPE i,
      no_employee TYPE i.

getsalary = r_employee->get_salary( ).
no_employee = lcl_employee=>get_n_o_employee( ).

LOOP AT it_employees INTO r_employee.
  AT LAST.
    SUM .
    sum_salary = getsalary.
    average    =  sum_salary / no_employee.
  ENDAT.
ENDLOOP.
re_avg_salary = average.
ENDMETHOD.

但是我不确定这条线 getsalary = r_employee->get_salary( ).

感谢@gkubed 的评论。我想出了一些对我有用的东西

  METHOD get_avg_salary.
DATA: r_employee  TYPE REF TO lcl_employee,
      average     TYPE i,
      sum_salary  TYPE i.

LOOP AT it_employees INTO r_employee.
    sum_salary =  sum_salary +  r_employee->get_salary( ).
ENDLOOP.
average    =  sum_salary / sy-tfill.
re_avg_salary = average.
ENDMETHOD.