简化重复性SQL

2020-08-18 17:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在AMDP中,我将BW中的数据从...

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

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


在AMDP中,我将BW中的数据从关键指标模型ADSO转换为帐户模型ADSO。 我有这种形式的SQL:

选择field1,field2,field3,
        IFNULL((从LOOKUP中选择映射,其中field1 =:intab.field1
                                           AND帐户='VV000'),
                 " VV000")作为帐户,
        vv000_value作为值
      来自:intab
      其中vv000_value> 0
 联盟
 选择field1,field2,field3,
        IFNULL((从LOOKUP中选择映射,其中field1 =:intab.field1
                                            AND帐户='VV001'),
                 " VV001")作为帐户,
        vv001_value作为值
     来自:intab
     其中vv001_value> 0
 联盟
 ... 

每个VVnnn是一个帐户。 对于某些帐户,需要将它们在帐户模型中映射为其他名称。 但是默认情况下,使用相同的帐户名。

对于每个帐户,我都有一个单独的UNION。 来源中可能有20到30个关键指标。 无论如何,有没有消除此代码重复并简化SQL的方法?

2条回答
灬番茄
2020-08-18 18:02

最后,我编写了一个ABAP程序来生成SQL。 它将SQL写入/1BCAMDP/名称空间中的存储过程。 出于安全限制,这是必需的。

然后,HANA专家例程AMDP调用此存储过程。

它工作得很好。 或者至少这样做,直到我们升级到HANA 2.0。 现在它运行非常非常缓慢。 正在调查...

一周热门 更多>