我想从多个表的选择中报告并应用过滤器。没什么新鲜的,但我想知道最好的实现是什么(考虑到我使用的是 S/4HANA 系统)。
规格
数据
例如,我们要从表中检索数据:EKKO
订单标题EKPO
订购项目EKKN
订单项目分配EKBE
订单项目历史
表有以下关系:
EKKO
1 - nEKPO
EKPO
1 - nEKKN
EKPO
1 - nEKBE
过滤器
我们希望每个表的至少一个元素存在(INNER JOIN),如果标题没有项目我们不上传标题数据,如果项目没有分配我们不上传帖子的数据,等等
我们将过滤器应用于几个表格区域,例如
EKPO-WERKS
植物- ETC...
执行
- 选择加入
第一个解决方案是使用连接对所有表进行选择,然后在使用LOOP AT ... GROUP BY...
then之后将它们分解LOOP AT GROUP
。
但我已经在问自己问题了!
应按什么顺序选择数据? EKKO
-> EKPO
-> 等等。或EKPO
->EKKO
等。
- 多选
选择标题,然后根据标题选择项目,然后根据项目进行分配等。
优点是它更具可读性(不确定)并且我们的冗余数据更少,另一方面,我们必须在 ABAP 中应用某些过滤器后选择。
- ???
另一种解决方案?
结论
所以我有点迷茫,我想听听你的意见。