我如何从 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.
我创建了一个具有属性(姓名、地址、年龄、薪水)的 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.