过滤掉某些记录

2020-08-31 07:01发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


PA0002表包含具有相同员工编号的多个员工记录。 我想使用SAP Data Services仅提取具有最大结束日期的员工记录。 我可以在数据流中的何处/如何执行此操作?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


PA0002表包含具有相同员工编号的多个员工记录。 我想使用SAP Data Services仅提取具有最大结束日期的员工记录。 我可以在数据流中的何处/如何执行此操作?

付费偷看设置
发送
3条回答

读取按employee_number和end_date降序排序的所有记录。

然后添加另一列,其中gen_row_num_per_group(employee_number)随新的employee_number开头。

下一个查询将筛选出此生成的列不是1的所有行。

三十六小时_GS
2楼-- · 2020-08-31 07:31

还有其他选项,可以。 使用lookup_ext()-不适用于ABAP表-或使用自我联接,其中一个路径将每个employee_number和max(end_date)的数据分组并将其用作联接条件。

这些都不是 在我看来,选择更容易,但更慢,更危险。 如果我没记错的话,PA0002有一个日期,而不是一个时间戳,并且对于一个employee_number,可能有两个记录的end_date相同。 我展示的逻辑也可以解决这个问题。

绿领巾童鞋
3楼-- · 2020-08-31 07:56

感谢Werner,

但是arrrggghh,似乎应该有一个更简单的方法可以做到这一点。

再次感谢。

杰夫

一周热门 更多>