0

我想从多个表的选择中报告并应用过滤器。没什么新鲜的,但我想知道最好的实现是什么(考虑到我使用的是 S/4HANA 系统)。

规格

  1. 数据
    例如,我们要从表中检索数据:

    • EKKO订单标题
    • EKPO订购项目
    • EKKN订单项目分配
    • EKBE订单项目历史

    表有以下关系:

    • EKKO1 - nEKPO
    • EKPO1 - nEKKN
    • EKPO1 - nEKBE
  2. 过滤器

    • 我们希望每个表的至少一个元素存在(INNER JOIN),如果标题没有项目我们不上传标题数据,如果项目没有分配我们不上传帖子的数据,等等

    • 我们将过滤器应用于几个表格区域,例如

      • EKPO-WERKS植物
      • ETC...

执行

  1. 选择加入

第一个解决方案是使用连接对所有表进行选择,然后在使用LOOP AT ... GROUP BY...then之后将它们分解LOOP AT GROUP

但我已经在问自己问题了!
应按什么顺序选择数据? EKKO-> EKPO-> 等等。或EKPO->EKKO等。

  1. 多选

选择标题,然后根据标题选择项目,然后根据项目进行分配等。

优点是它更具可读性(不确定)并且我们的冗余数据更少,另一方面,我们必须在 ABAP 中应用某些过滤器后选择。

  1. ???

另一种解决方案?

结论

所以我有点迷茫,我想听听你的意见。

4

0 回答 0