前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >SAP ABAP——OPEN SQL(二)【FOR ALL ENTRIES IN 】

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

作者头像
THUNDER王
发布于 2023-02-23 04:57:03
发布于 2023-02-23 04:57:03
42100
代码可运行
举报
运行总次数:0
代码可运行

 💬个人网站:【芒果个人日志】​​​​​​  💬原文地址:SAP ABAP——OPEN SQL(二)【FOR ALL ENTRIES IN 】 - 芒果个人日志 (wyz-math.cn)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。

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

🤟每日一言:生活熬过苦难,才有回忆的笑谈。 愿你成为自己的太阳,无需凭借谁的光。

目录

语句介绍

代码示例

案例代码演示

效果演示

1. BSEG数据库表数据

2. BSIS数据库表数据

语句介绍

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

代码示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT...FOR ALL ENTRIES IN <itab> WHERE <condition>

案例代码演示

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.

​​

代码结果.jpg


效果演示

1. BSEG数据库表数据

​​

BSEG1.jpg

​​

BSEG2.jpg

2. BSIS数据库表数据

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「SAP ABAP」OPEN SQL(二)【FOR ALL ENTRIES IN 】
       ABAP语言中的"FOR ALL ENTRIES IN"语句用于从一个内部表中检索与另一个内部表中指定字段匹配的记录。
THUNDER王
2023/03/10
1.1K0
「SAP ABAP」OPEN SQL(二)【FOR ALL ENTRIES IN 】
SAP ABAP——OPEN SQL(一)【INTO语句】
💬个人网站:【芒果个人日志】​​​​​​  💬原文地址:SAP ABAP——OPEN SQL(一)【INTO语句】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主
THUNDER王
2023/02/23
2930
SAP ABAP——OPEN SQL(一)【INTO语句】
SAP ABAP——OPEN SQL(三)【SELECT】
 💬个人网站:【芒果个人日志】​​​​​​  💬原文地址:SAP ABAP——OPEN SQL(三)【SELECT】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
3940
SAP ABAP——OPEN SQL(三)【SELECT】
SAP ABAP——OPEN SQL(四)【FROM】
 💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——OPEN SQL(四)【FROM】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介
THUNDER王
2023/02/23
3170
SAP ABAP——OPEN SQL(四)【FROM】
SAP ABAP——OPEN SQL(六)【DML】
 💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——OPEN SQL(六)【DML】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一
THUNDER王
2023/02/23
2360
SAP ABAP——OPEN SQL(六)【DML】
ABAP中使用for all entries in小结
ABAP开发中,使用for all entries in语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。 以BSEG为例:
matinal
2020/11/27
1.4K0
SAP ABAP——内表(三)【工作区与表头】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(三)【工作区与表头】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP
THUNDER王
2023/02/23
5870
SAP ABAP——内表(三)【工作区与表头】
1228|如何用ALV输出完成SAP报表
20201228学习《ABAP_ALV_知识整理》,以下为读书笔记和我的ALV开发实例。
不会写代码的杰尼
2022/05/19
1.3K0
1228|如何用ALV输出完成SAP报表
【SAP ABAP系列】ABAP中使用for all entries in小结
ABAP开发中,使用for all entries in语句将不能使用join的聚集表(例如BSEG)或者需要使用select的内表与内表串联。 以BSEG为例:
matinal
2020/11/17
1.2K0
【SAP ABAP系列】ABAP中使用for all entries in小结
SAP ABAP——内表(七)【追加内表数据—COLLECT】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(七)【追加内表数据—COLLECT】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
9280
SAP ABAP——内表(七)【追加内表数据—COLLECT】
SAP ABAP优化提升-报表性能(一)
相信大部分的abap顾问应该都是从SAP报表开始起步的,甚至至今大部分人也都认为写个SAP报表程序是简单不过的事情了。作为传统的实施顾问而言,也没什么大的毛病,可是作为资深的运维顾问,只想发问的是,写报表时除了保证数据的准确性,你们可曾考虑过报表的性能问题么?考虑过该报表上线后,能支撑多久么?
CINDYLI
2020/05/18
1.3K0
「SAP ABAP」OPEN SQL(三)【SELECT语句】
  本文所有案例都是基于数据库表SFLIGHT,本案例中的SFLIGHT数据库表数据如下,供各位小伙伴们对照来观察代码运行结果:
THUNDER王
2023/03/10
9770
「SAP ABAP」OPEN SQL(三)【SELECT语句】
SAP ABAP——内表(五)【追加内表数据—INSERT】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(五)【追加内表数据—INSERT】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文
THUNDER王
2023/02/23
6780
SAP ABAP——内表(五)【追加内表数据—INSERT】
SAP ABAP——内表(二)【创建内表】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(二)【创建内表】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP
THUNDER王
2023/02/23
3810
SAP ABAP——内表(二)【创建内表】
「SAP ABAP」OPEN SQL(七)【GROUP BY | HAVING | ORDER BY】
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 ---- 💅文章概要: 各位小伙伴们大家好呀!今天继续SAP ABAP系列文章的讲解,本节带来的内容是OPEN SQL中GROUP BY语句和HAVING语句以及ORDER BY语句的介绍,希
THUNDER王
2023/03/20
2.8K0
「SAP ABAP」OPEN SQL(七)【GROUP BY | HAVING | ORDER BY】
「SAP ABAP」OPEN SQL(一)【INTO语句】
       下面将对 OPEN SQL 中的插入数据语句进行详细介绍,插入数据语句主要包括了结构体插入和内表插入。
THUNDER王
2023/03/10
5620
「SAP ABAP」OPEN SQL(一)【INTO语句】
SAP ABAP——内表(九)【删除内表数据】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(九)【删除内表数据】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SA
THUNDER王
2023/02/23
1.1K0
SAP ABAP——内表(九)【删除内表数据】
SAP ABAP——内表(四)【内表命令】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(四)【内表命令】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介绍一下SAP A
THUNDER王
2023/02/23
3670
SAP ABAP——内表(四)【内表命令】
SAP ABAP——数据类型(五)【LIKE系列关键字】
💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——数据类型(五)【LIKE系列关键字】 - 芒果个人日志 (wyz-math.cn) 💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要:本文主要介
THUNDER王
2023/02/23
4410
SAP ABAP——数据类型(五)【LIKE系列关键字】
BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系
BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEG cleared │ opened -------------------------------- BSAS │ BSIS ==>all GL documents BSAK │ BSIK ==>all AP documents BSAD │ BSID ==>all AR documents BKPF 是财务凭证抬头,BSEG 是财务凭证行项目。 在财务凭证记账的时候,数据被插入 BKPF 和 BSEG,如果有必要,数据同时插入以上六张表中的一个未清表。 做清帐的时候,数据从六张表中的一个未清表删除,同时插入对应的已清表。 BSAD:应收明细(已清帐)客户 BSID:应收明细(未清帐)客户 BSAS:总帐明细(已清帐)总账 BSIS:总帐明细(未清帐)总账 BSAK:应付明细(已清帐)供应商 BSIK:应付明细(未清帐)供应商 BSEG主要通过“凭证号”“会计年度”“行号”和这六张表关联 BSEG 使用 BUKRS ( Company code ) BELNR ( Document No ) GJAHR ( Fiscal Year ) BUZEI ( Line Item ) FI会计模块中输入一笔业务将会记一个财务凭证,SAP系统中将凭证信息分为抬头信息和明细信息两部分加以存储。其中抬头(Header)信息存储在透明表BKPF中,明细(行项目Items)信息存放在BSEG等簇表中。 BKPF:会计核算凭证标题 Accounting Document Header BSEG:会计核算凭证段 Accounting Document Segment BSEG本身是一个簇表 (Cluster Table),它隶属于表簇(Cluster Table)RFBLG,同时隶属于表簇RFBLG的簇表还有: BSEC:一次性帐户数据凭证段 One-Time Account Data Document Segment BSED:汇票字段凭证段 Bill of Exchange Fields Document Segment BSES:凭证控制数据 Document Control Data BSET:税收数据凭证段 Tax Data Document Segmen 簇表BSEG的主键字段(key)有以下五个项目。 MANDT:集团(Client) BUKRS:公司代码 ( Company code ) BELNR:财务凭证编号 (Accounting document number) GJAHR:会计年度( Fiscal Year ) BUZEI:会计凭证中的行项目(Number of Line Item Within Accounting Document ) 该簇表BSEG主要通过以上五个主键字段与以下六个主要的财务透明表相关联。 应收明细 BSID: 会计核算:客户的第二次索引(未清帐) Accounting: Secondary index for customers BSAD:会计核算:客户的第二个索引(已结算项目)(已清帐) Accounting: Secondary index for customers (cleared items) 应付明细 BSIK: 会计核算:供应商的第二次索引(未清帐) Accounting: Secondary index for vendors BSAK: 会计核算:供应商的第二个索引(已结算项目)(已清帐) Accounting: Secondary index for vendors (cleared items) 总帐明细 BSIS: 会计核算:用于总帐科目的第二个索引(未清帐) Accounting: Secondary Index for G/L Accounts BSAS: 会计核算:总帐科目的第二个索引(已结算项目)(已清帐) Accounting: Secondary index for G/L accounts(cleared items) (图片可另存后放大看) 一张会计凭证的明细部分可以包含复数个行项目,这些复数个行项目在存入BSEG等簇表的同时,也会根据行项目的状态存入以下六个财务数据表中。 一般情况下刚开始都是未清凭证, 如果该行项目是与客
matinal
2020/11/27
2.9K0
相关推荐
「SAP ABAP」OPEN SQL(二)【FOR ALL ENTRIES IN 】
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文