ABAP 中,可以通过使用 SELECT 语句、GROUP BY 子句和 SUM 函数来实现按成本中心分组并计算员工总和。
以下是示例代码:
DATA: lt_employee TYPE TABLE OF zemployee, ls_employee TYPE zemployee, lt_result TYPE TABLE OF zresult, ls_result LIKE LINE OF lt_result.
SELECT cost_center, COUNT( * ) AS count, SUM( salary ) AS total_salary INTO TABLE lt_result FROM zemployee GROUP BY cost_center.
LOOP AT lt_result INTO ls_result. WRITE: / ls_result-cost_center, ls_result-count, ls_result-total_salary. ENDLOOP.
在此示例代码中,我们首先声明了名为 lt_employee 和 ls_employee 的内部表和结构体,用于存储员工信息。然后,我们声明了另一个名为 lt_result 和 ls_result 的内部表和结构体,用于存储按成本中心分组计算的结果。
接下来,我们使用 SELECT 语句从 ZEMPLOYEE 数据表中检索员工信息,并使用 GROUP BY 子句根据成本中心对员工信息进行分组。我们还使用 SUM 函数计算每个成本中心中员工的薪水总和,并将结果插入到 lt_result 内部表中。
最后,我们使用 LOOP AT 语句遍历 lt_result 内部表中的结果,并使用 WRITE 语句将成本中心、员工数量和薪水总和输出到控制台上。
上一篇:按成本中心分组并计算员工总和
下一篇:按城市对收藏家进行分组。