总体结构

2020-08-30 13:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我试图将两个表连接到一个内部表中...

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

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


我试图将两个表连接到一个内部表中,但是问题是两个表没有相同的字段。 我一直在研究Internet,它说我应该创建一个通用的结构来加入它们。 那么,如何在ABAP中创建常规结构?

希望您能帮助我! Thaaanks

付费偷看设置
发送
4条回答
SKY徐
1楼-- · 2020-08-30 14:30

Karol,

从旧版SAP的编码角度来看,您可以

  1. 使用SE11使用要捕获的字段创建" Z"结构,或者
  2. 您可以使用TYPES语句在ABAP程序中创建自定义结构,然后使用DATA语句声明内部表。

有关使用SE11创建结构的选项1,请参见事务ABAPDOCU> ABAP字典> ABAP字典中的经典对象>数据类型>结构,然后是数据类型>表类型。

有关在程序内创建结构然后创建内部表的选项2,请参见事务ABAPDOCU> ABAP-参考>处理内部数据>内部表>内部表-概述。

无论哪种情况,您团队的ABAP开发人员都可以为您指明正确的方向。

在较新版本的ABAP中,有一些新颖的方法可以创建结构和内部表,但是我不熟悉那些工具。

蓋茨
2楼-- · 2020-08-30 14:16

您当前的代码是什么? 您有语法错误吗?

hongfeng1314
3楼-- · 2020-08-30 14:38

KAROL RODRIGUEZ

如果没有单个公共字段,则无法联接两个表。

您可以尝试使用具有两个表中的字段的另一个表联接该表。

对于 例如:

表A和B是您所关注的表。

表A具有F1和F2

表B具有F3和F4

由于两个表都没有一个公共字段,因此我们需要找到另一个具有A和B字段的表。

考虑一下,还有另一个表F1和F3称为表C。

现在,您可以基于字段F1联接表A和C,也可以基于字段F3联接表B和C,从而可以获得F2和F4的值。

请注意,如果

尝试查找其他表以通过这些表可以联接所需的表,您的功能应该可以在此方面为您提供帮助。

致谢!

葫芦娃快救爷爷
4楼-- · 2020-08-30 14:27

我不知道 真的没有收到您的问题...据我了解,您正在尝试执行INNER JOIN 2 db表,为什么它必须具有相同的字段? 那两个表需要外键或它们之间的任何连接。 只有在谈到UNION时,您才需要这些表具有相同的字段,但是对于那种情况,您不必创建任何结构,只需选择一个常量即可。

一周热门 更多>