SAP ABAP——OPEN SQL(二)【FOR ALL ENTRIES IN 】

简介: 本文主要介绍SAP ABAP中OPEN SQL的FOR ALL ENTRIES IN语句

本文主要介绍SAP ABAP中OPEN SQL的FOR ALL ENTRIES IN语句


语句介绍

使用FOR ALL ENTRIES IN语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。


代码示例

SELECT...FOR ALL ENTRIES IN <itab> WHERE <condition>

案例代码演示


案例简介:由于BESG不能和BSIS做内联,所以先将BSIS要获取的内容放到内表中,然后用FOR ALL ENTRIES IN来串联

REPORT ZWYZTEST_FOR_MANGO.
DATA:GT_BSEG TYPE TABLE OF BSEG.
DATA:GT_BSIS TYPE TABLE OF BSIS.
DATA:GS_BSIS TYPE BSIS.
SELECT * FROM BSEG INTO CORRESPONDING FIELDS OF TABLE GT_BSEG UP TO 10 ROWS.
SELECT * FROM BSIS INTO CORRESPONDING FIELDS OF TABLE GT_BSIS  FOR ALL ENTRIES IN GT_BSEG
   WHERE BUKRS = GT_BSEG-BUKRS AND BELNR = GT_BSEG-BELNR AND GJAHR = GT_BSEG-GJAHR AND BUZEI = 
   GT_BSEG-BUZEI.
LOOP AT GT_BSIS INTO GS_BSIS.
   WRITE:/ GS_BSIS-BUKRS,GS_BSIS-BELNR,GS_BSIS-GJAHR,GS_BSIS-BUZEI.
ENDLOOP.

bd0dd2df0693f2514f579f6e1ce8e44.png


代码效果展示

1. BSEG数据库表数据

66bf5c2d1ed560ceadcf54fe3db0068.png

71912d586a1861f5b5e979c4d559ac7.png

2. BSIS数据库表数据

1111bc9b491dd619fa9281e5ee1f35c.png

588b3436d70ff5a4bf876c601c8d98a.png

从上面图片中可以看出,成功的将两个表中相同数据的数据项取出来并且输出了!

目录
相关文章
|
存储 人工智能 JSON
用 SAP ABAP 接入国内 AI 产品通用接口技术指南 1、调用AI接口
SAP 系统与国内先进的 AI 产品(如百度文心一言、阿里通义千问、字节跳动云雀模型、华为盘古大模型、豆包、Deepsheek 等)集成通用接口技术指南
2459 23
SAP ABAP 程序调用设置成后台作业模式
ABAP 程序调用设置成后台作业模式
1322 0
|
SQL
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
389 0
|
SQL
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
641 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
1556 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
526 0
SAP ABAP 检查事务码权限
检查用户是否有自开发事务码的权限
751 0
|
SQL 监控 安全
Open SQL:1)简介
SAP实际上提供了两种访问数据库的方式:Open SQL与Native SQL,Native SQL为数据库自身的SQL,可以直接访问数据库,能够实现对数据库表及视图直接进行创建、修改、删除等操作。
1402 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
1028 13