2020-08-31 07:01发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
PA0002表包含具有相同员工编号的多个员工记录。 我想使用SAP Data Services仅提取具有最大结束日期的员工记录。 我可以在数据流中的何处/如何执行此操作?
读取按employee_number和end_date降序排序的所有记录。
然后添加另一列,其中gen_row_num_per_group(employee_number)随新的employee_number开头。
下一个查询将筛选出此生成的列不是1的所有行。
还有其他选项,可以。 使用lookup_ext()-不适用于ABAP表-或使用自我联接,其中一个路径将每个employee_number和max(end_date)的数据分组并将其用作联接条件。
这些都不是 在我看来,选择更容易,但更慢,更危险。 如果我没记错的话,PA0002有一个日期,而不是一个时间戳,并且对于一个employee_number,可能有两个记录的end_date相同。 我展示的逻辑也可以解决这个问题。
感谢Werner,
但是arrrggghh,似乎应该有一个更简单的方法可以做到这一点。
再次感谢。
杰夫
最多设置5个标签!
读取按employee_number和end_date降序排序的所有记录。
然后添加另一列,其中gen_row_num_per_group(employee_number)随新的employee_number开头。
下一个查询将筛选出此生成的列不是1的所有行。
还有其他选项,可以。 使用lookup_ext()-不适用于ABAP表-或使用自我联接,其中一个路径将每个employee_number和max(end_date)的数据分组并将其用作联接条件。
这些都不是 在我看来,选择更容易,但更慢,更危险。 如果我没记错的话,PA0002有一个日期,而不是一个时间戳,并且对于一个employee_number,可能有两个记录的end_date相同。 我展示的逻辑也可以解决这个问题。
感谢Werner,
但是arrrggghh,似乎应该有一个更简单的方法可以做到这一点。
再次感谢。
杰夫
一周热门 更多>