从同一字段中选择加入两个不同的字段

2020-09-07 17:07发布

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

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


嗨!

我可以用一个SELECT命令解决吗?

我想联接两个表(AUFK和VAFILOA),并且两个表具有相同的字段( GSBER)。 该字段在两个表中包含两个不同的值,因为在AUFK中它是源,在VAFILOA中它是接收者。 这些表是通过AUFNR连接的。

我想知道,我是否可以使用ONE SELECT/JOIN读取内部表的两个不同字段(例如GSBER_SOURCE和GSBER_RECEIVER)。

< p>预先感谢

塔玛

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

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


嗨!

我可以用一个SELECT命令解决吗?

我想联接两个表(AUFK和VAFILOA),并且两个表具有相同的字段( GSBER)。 该字段在两个表中包含两个不同的值,因为在AUFK中它是源,在VAFILOA中它是接收者。 这些表是通过AUFNR连接的。

我想知道,我是否可以使用ONE SELECT/JOIN读取内部表的两个不同字段(例如GSBER_SOURCE和GSBER_RECEIVER)。

< p>预先感谢

塔玛

付费偷看设置
发送
7条回答
吹牛啤
1楼 · 2020-09-07 17:08.采纳回答

嗨,tamas,

很有可能:

我尝试了以下示例:

数据:v_gsber1类型aufk-gsber,

v_gsber2类型为VAFILOA-gsber,

v_aufnr类型为aufk-aufnr。

选择单个aufk〜GSBER

VAFILOA〜 从aufk内部将gsber

加入aufk aufnr = VAFILOA aufnr

上的VAFILOA

放入(v_gsber1,v_gsber2)

其中aufk〜aufnr = v_aufnr。

请注意,

Ravi

落灬小鱼
2楼-- · 2020-09-07 17:33

或者可以修改gt_rendeles表的结构以创建两个 不同的字段,并用于表gt_rendeles而不是相应的字段。

谢谢

Santosh

callcenter油条
3楼-- · 2020-09-07 17:26

是的,可以。 从具有别名的两个表中选择GSBER,并将其放入内部表的GSBER_SOURCE和GSBER_RECEIVER中。

谢谢

Santosh

灬番茄
4楼-- · 2020-09-07 17:20

我正在使用表VBAK,VBAP,VBFA,它们都具有字段VBELN,POSNR等。此示例工作-谢谢。 我犯的错误是我正在使用"表的对应字段"。 这是基于此示例及其完美工作的代码:

数据:开始lt_vbak发生0,
vbeln类型vbeln_va,
erdat类型erdat,
auart类型auart,
bstnk类型bstnk,
kunnr类型kunag,
posnr TYPE posnr_va,
matnr TYPE matnr,
arktx TYPE arktx,
vbeln_vbfa TYPE vbeln_nach,
posnn TYPE posnr_nach,
erdat_vbfa TYPE erdat,

END OF lt。 >数据:wa_vbak与lt_vbak类似
b〜posnr b〜matnr b〜arktx
c〜vbeln c〜posnn c〜erdat
到表lt_vbak
FROM(vbak AS a
内联接vbap AS b ON b〜vbeln = a〜vbeln
内部联接vbfa AS c ON c〜vbelv = b〜vbeln AND c〜posnv = b〜posnr)
a〜vbeln在s_vbeln
和a〜erdat IN s_erdat
AND s_kunnr中的a〜kunnr
AND a〜auart ='ZKA'
AND s_vbelnl中的c〜vbeln
AND s_bldat
中的c〜erdat AND c〜vbtyp_n ='T'。

软件心理学工程师
5楼-- · 2020-09-07 17:15

确保您可以执行此操作。 首先声明您itab,然后加入您的选择

选择aufk gsber vafiloa gsber

来自aufk

加入vafiloa

在aufk AUFNR = vafiloa AUFNR

插入表itab。

何必丶何苦呢
6楼-- · 2020-09-07 17:14

是的,使用JOIN一次选择完成它应该不是问题。

例如在这里看看:

 数据:开始lt_temp发生次数0,
           gsber_source TYPE aufk-gsber,
           gsber_dest TYPE aufk-gsber,
       lt_temp的结尾。
 选择一个〜
        〜
   来自aufk AS a
        加入vafiloa AS b
        ON a〜aufnr = b〜aufnr
        进入表lt_temp。

 

关于。

clasier
7楼-- · 2020-09-07 17:13

已回答。

一周热门 更多>