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

2020-08-27 21:52发布

         点击此处--->   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子句是否有助于提高性能?

         点击此处--->   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条回答
wang628962
1楼-- · 2020-08-27 22:13

嗨,

U应该用于iF语句中的所有条目。

例如

在表i_t499s中选择不同的地址文本

< p>从t499s起

对于i_anlz

中的所有条目,其中werks = i_anlz-werks

站立= i_anlz-stort。

删除以adrnr开头的i_t499s。

按adrnr升序排列i_t499s。

选择不同的addrnumber街道city1 city2

国家区域post_code1 taxjurcode

从adrc进入表i_adrc

,其中addrnumber = i_t499s-adrnr

和date_from <= sy-datum

和date_to> = sy-datum

and country ='US'。

< p> endif。

问候,

桑托什·索拉特

xfwsx85
2楼-- · 2020-08-27 22:08

嗨,

在用于所有条目之前,应检查内部表是否为初始表,如果内部表是初始表,并且已对所有表项使用内部表,则select语句将获取表的所有表项。

谢谢

Sriram Ponna。

jovirus
3楼-- · 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

葫芦娃快救爷爷
4楼-- · 2020-08-27 22:04

IN在某些方面更易于管理。 例如,select语法没有限制。

但是要警告,如果范围内的记录太多(可能会导致转储)(在我的情况下,范围内有大约30k条目==> dump)。

没有所有条目的转储

一周热门 更多>