ABAP选择优化

2020-08-26 00:43发布

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

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


亲爱的同事。

我有这个选择:

SELECT likp〜vkorg likp〜kunag嘴唇〜vtweg嘴唇〜表情嘴唇〜vbeln嘴唇〜posnr likp〜wadat_ist嘴唇〜matnr嘴唇〜arktx
嘴唇〜charg嘴唇〜lfimg嘴唇〜vrkme嘴唇〜umvkz嘴唇〜umvkn嘴唇 〜表示嘴唇〜vgbel嘴唇〜vgpos嘴唇〜vgtyp
进入表的对应字段lt_deli
从((vlpma内连接嘴唇在vlpma〜vbeln =嘴唇〜vbeln和vlpma〜posnr =嘴唇〜posnr)
内联接likp在vlpma〜vbeln = likp〜vbeln上)
嘴唇〜lfimg> 0
和vlpma〜vbeln在lrt_vbeln
和likp〜wadat_ist NE'00000000'
和vlpma〜vkorg NE w_vkorg_exc
AND likp〜vbtyp ='J'
AND(l_where)。

但是运行速度很慢。 您能否提出改进建议?

感谢和问候。

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

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


亲爱的同事。

我有这个选择:

SELECT likp〜vkorg likp〜kunag嘴唇〜vtweg嘴唇〜表情嘴唇〜vbeln嘴唇〜posnr likp〜wadat_ist嘴唇〜matnr嘴唇〜arktx
嘴唇〜charg嘴唇〜lfimg嘴唇〜vrkme嘴唇〜umvkz嘴唇〜umvkn嘴唇 〜表示嘴唇〜vgbel嘴唇〜vgpos嘴唇〜vgtyp
进入表的对应字段lt_deli
从((vlpma内连接嘴唇在vlpma〜vbeln =嘴唇〜vbeln和vlpma〜posnr =嘴唇〜posnr)
内联接likp在vlpma〜vbeln = likp〜vbeln上)
嘴唇〜lfimg> 0
和vlpma〜vbeln在lrt_vbeln
和likp〜wadat_ist NE'00000000'
和vlpma〜vkorg NE w_vkorg_exc
AND likp〜vbtyp ='J'
AND(l_where)。

但是运行速度很慢。 您能否提出改进建议?

感谢和问候。

付费偷看设置
发送
3条回答
95年老男孩
1楼 · 2020-08-26 01:31.采纳回答

您为什么使用VLPMA索引表? 如果在LIKP和LIPS之间建立内部联接,则不需要此表。

第一点:删除此表

粗暴的香蕉
2楼-- · 2020-08-26 01:11

嗨,弗雷德里克。

谢谢您的提示,我将从选择中删除VLPMA。

最诚挚的问候。

V

小c菟菟
3楼-- · 2020-08-26 01:11

尝试将条件放在如下所示的ON位置,然后删除MOVE-CORRENSPONDING-

SELECT likp〜vkorg likp〜kunag嘴唇〜vtweg嘴唇〜werks嘴唇〜vbeln嘴唇〜posnr likp〜wadat_ist嘴唇〜matnr嘴唇〜arktx
嘴唇〜charg嘴唇〜lfimg嘴唇〜vrkme嘴唇〜umvkz嘴唇〜umvkn嘴唇 〜意味着嘴唇〜vgbel嘴唇〜vgpos嘴唇〜vgtyp
INTO TABLE lt_deli
从((p

(vlpma INNER JOIN嘴唇

打开vlpma〜vbeln =嘴唇〜vbeln

AND vlpma〜posnr =嘴唇〜posnr

和嘴唇〜lfimg> 0

AND vlpma〜vkorg NE w_vkorg_exc

AND vlpma〜vbeln IN lrt_vbeln)

INNER JOIN likp on vlpma〜vbeln = likp〜vbeln

AND likp〜vbtyp ='J'

AND likp〜wadat_ist NE'00000000')

(l_where)。

一周热门 更多>