是否可以从多个表中选择不相关的数据(即无联接)

2020-08-31 06:43发布

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

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


是否可以从多个表中选择不相关的数据(即它们之间没有连接或没有主,外键关系)

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

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


是否可以从多个表中选择不相关的数据(即它们之间没有连接或没有主,外键关系)

付费偷看设置
发送
14条回答
1楼 · 2020-08-31 07:10.采纳回答

您好Vinay,

通过在两个不同的内部表中使用SELECT语句获取数据。 例如 从所需表中选择ITAB1和ITAB2,然后将此数据合并到第三个内部表ex中。 ITAB3。

此ITAB3应包含ITAB1和ITAB2中的所有字段。

使用以下语法将数据从ITAB1和ITAB2传输到ITAB3:

ITAB3-field1 = ITAB1-feild1

'

'

ITAB3字段= ITAB2字段。

然后您可以将两个数据库表中的数据显示到ITAB3中。

致谢

Pankaj

梦想连接
2楼-- · 2020-08-31 07:19

欢迎。

歪着头看世界
3楼-- · 2020-08-31 06:56

如果这些表之间没有关系,您要实现什么?

SAP浪
4楼-- · 2020-08-31 07:21

你好维奈,

如果通过任何键字段在两个表之间存在任何关系,则使用联接,或者您也可以使用FOR ALL ENTRIES来拾取数据。 由于这是您的功能要开发的ALV报告,因此两个表中至少应有一个或两个常见的字段。

因此,将数据填充到两个表ITAB1,ITAB2中后,取决于要求,在ITAB2的ITAB1的任一LOOP中,并使用READ ..BINARY SEARCH语句(使用键字段或公共字段)从其他表中读取值,并填充 报告的最终输出表。

这适用于要提取数据的数据库表数量以及内部表的数量是否大于要填充最终内部表的数量。

希望这会有所帮助。

谢谢!

hengyuye
5楼-- · 2020-08-31 07:15

嗨维娜,

可以使用FOR ALL ENTRIES IN语句。请参见以下示例:

 SELECT * FROM DB_TABLE1 INTO到lt_table1那里db_table1_column ='abc'.SELECT * FROM DB_TABLE2 INTO到lt_table2对lt_table1中的所有条目db_table2_column = lt_table1-db_table1_column。

否则,您可以在两个表上对类似的列使用SELECT和JOIN,即使它们与键无关。

关于????

亚当

四川大学会员
6楼-- · 2020-08-31 07:06

BHARAT,

使用的TCODE是'ME33K'。

浮生未央
7楼-- · 2020-08-31 07:11

嗨Vinay,

如果两个表不相关,您将无法获得任何关系数据, 因此,在这种情况下,数据与两个不同的内部表中的数据一样好。

您能否详细说明实现此目标的想法?

注意事项

Deepak。

一周热门 更多>