从两个Itab中进行一次选择查询

2020-08-16 22:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有两个内部表:保存BK...

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

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


嗨,

我有两个内部表:保存BKPF数据的itab1和保存RSEG数据的itab2。

BELNR是两者的共同字段。

现在,我需要使用一个基于itab1和itab2中基于BELNR的选择查询从BSEG获取数据。

我该怎么做?

6条回答
Nir深蓝
2020-08-16 23:20

Ricky Shaw

您可以尝试以下代码:

排序:IT_BKPF,IT_RSEG。
 *还可以通过比较必填字段,尝试在排序后从上述两个表中删除相邻重复项

 如果it_bkpf []不是INITIAL。
   选择 *
   从bseg
   插入表@DATA(it_bseg)
   对于@it_bkpf中的所有条目
   在哪里belnr = @ it_bkpf-belnr和
         BUKRS = @ it_bkpf-bukrs和*希望该字段位于it_bkpf中
         GJAHR = @ it_bkbf-bukrs。  *希望该字段位于it_bkpf中
   如果sy-subrc EQ 0。
     通过belnr排序it_bseg。
   万一。
 万一。

 如果it_rseg []不是INITIAL。
   选择 *
   从bseg
   附表@it_bseg
   对于@it_rseg中的所有条目
   在哪里belnr = @ it_rseg-belnr和
         BUKRS = @ it_rseg-bukrs和*希望该字段位于it_rseg中
         GJAHR = @ it_rseg-bukrs。  *希望该字段位于it_rseg中
   如果sy-subrc EQ 0。
     通过belnr排序it_bseg。
   万一。
 ENDIF。

致谢!

一周热门 更多>