将"所有条目"替换为"范围"

2020-08-27 21:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有两个选择查询,...

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

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


大家好,

我有两个选择查询,这些查询在生产服务器上花费很长时间。 查询如下:-

在表i_t499s中选择不同的addrnum ktext

来自t499s

对于i_anlz中的所有条目

其中werks = i_anlz-werks

站立= i_anlz-stort。

如果不是i_t499s []是初始的。

删除以adrnr开头的i_t499s。

按adrnr升序排列i_t499s。

endif。

endif。

选择唯一的地址街道city1 city2

国家/地区邮政编码1税法代码

进入表i_adrc

来自adrc

对于i_t499s中的所有条目

其中addrnumber = i_t499s-adrnr

和date_from <= sy-datum

和date_to> = sy-datum

and country ='US'。

在以上两个查询中使用RANGES子句是否有助于提高性能?

4条回答
jovirus
2020-08-27 22:09

嗨,

您可以使用INNER JOIN语句来提高性能。

 SELECT DISTINCT t499s〜addrnum,t499s〜ktext,
                  adrc〜street,adrc〜city1,adrc〜city2
     插入表@DATA(i_t499s)
     从t499s
    INNER JOIN adrc
      ON adrc〜addrnumber EQ t499s〜addrnum
      对于@i_anlz中的所有条目
    在哪里t499s〜werks EQ @ i_anlz-werks
      AND t499s〜站立EQ @ i_anlz-stort
      AND adrc〜date_from LT @ sy-datum
      AND adrc〜date_to GE @ sy-datum
      AND adrc〜country EQ'US'。

最好的问候

Raul Natu

一周热门 更多>