news 2026/10/1 11:31:14

S4 新语法记录(如+with、select内表、range、过滤器filter、分组loop…group)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
S4 新语法记录(如+with、select内表、range、过滤器filter、分组loop…group)

1.EXSTS

注意:where后面 添加需要判断的字段

2. +with

注意:with 后面的 +内表名 可以有多个 ,但是后面只能紧接一个sql;需要用到多次可以使用union关键字 连接

3.case…

需要as 别名

4.select内表

**注意:**内表名前 需要@, 且需要as 别名

定义或参考结构,不能是@data定义的

5.CONCAT(字符串拼接)、Substring用法(字符串截取)

字符串拼接

SELECT-OPTIONS: s_spmon FOR mcs1-spmon DEFAULT sy-datum+0(6)." 期间 SELECT kalnr_mat,bdatj,poper,lbkum,salk3,estprd,estkdm,mstprd FROM fcml_rep_ddl FOR ALL ENTRIES IN @lt_ckmlhd WHERE kalnr_mat=@lt_ckmlhd-kalnr AND categ='ZU'AND curtp='10'AND concat(bdatj ,substring(poper,2,2))IN @s_spmon INTO TABLE @DATA(lt_fcml_ddl). SORT lt_fcml_ddl BY kalnr_mat bdatj poper.

时间戳拼接

6.过滤器

1.内表定义需指定:WITH NON-UNIQUE SORTED KEY……COMPONENTS……
过滤器的条件字段都需要再COMPONENTS之后定义,不然会报错;

2.类型转换的问题
提示类型不兼容,可以使用#CONV语法强制转换;

DATA: gt_itab TYPE STANDARD TABLE OF marc WITH NON-UNIQUE SORTED KEY itab_key COMPONENTS werks matnr. DATA: gt_sort TYPE SORTED TABLE OF marc WITH NON-UNIQUE KEY matnr. DATA: lv_werks TYPE werks_d VALUE'2110'.DATA: lv_matnr TYPE matnr. START-OF-SELECTION. SELECT * INTO TABLE gt_itab FROM marc. DATA(gt_fil)=FILTER#( gt_itab USING KEY itab_key WHERE werks = lv_werks AND matnr = CONV #( 'DE10000003' ) ).gt_sort=FILTER#( gt_itab USING KEY itab_key WHERE werks = lv_werks ).DO7TIMES. ENDDO.

7.LOOP…GROUP…

基础使用

TYPES: BEGIN OF ty_test, matnr TYPE matnr, werks TYPE werks, bdmng TYPE bdmng,sumTYPE bdmng, END OF ty_test. DATA: gt_itab TYPE TABLE OF ty_test. START-OF-SELECTION. gt_itab=VALUE#((matnr='M001'werks='1000'bdmng=11)(matnr='M001'werks='1006'bdmng=7)(matnr='M003'werks='1000'bdmng=1)(matnr='M003'werks='1006'bdmng=4)(matnr='M001'werks='2000'bdmng=5)(matnr='M003'werks='2000'bdmng=6))."loop ... group ...用法 "group size:指分组总条目数; LOOP AT gt_itab INTO DATA(gs_itab)GROUP BY(werks=gs_itab-werks size=GROUP SIZE)INTO DATA(ls_key). WRITE: /'组:', ls_key-werks, ls_key-size."1.可以通过分组关键值 ls_key-werks对内表进行更新 "2. 这里的ls_key就是分组关键值得数据了 LOOP AT GROUP ls_key INTO DATA(ls_itab). WRITE: / ls_itab-matnr, ls_itab-werks, ls_itab-bdmng. ENDLOOP. ENDLOOP.

8.字符串拼接

DATA(lv_cnt)=ls_btci-fnam+17(2). lv_cnt=lv_cnt +2. fnam=|MSICHTAUSW-KZSEL({lv_cnt})|.

9.REDUCE–符合条件的计数

DATA(lv_sum)=REDUCE#(INIT count=0FOR ls_table IN gt_out2 WHERE(sel='X')NEXT count=count +1).

10.type range of

DATA: r_werks TYPE RANGE OF matdoc-werks. r_werks=VALUE#(BASE r_werks(sign='I'option='EQ'low=<fs_config>-werks)).
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/27 9:56:57

模组日志总体介绍

一、本文讨论的边界 本文是对合宙 4G 模组&#xff0c; 以及 4GGNSS 模组的日志功能的总体介绍。通过日志&#xff0c;可以对研发过程中&#xff0c;以及模组运行过程中的各种故障进行分析。二、4G 模组日志的几种类型 4G 模组的日志有两种类型&#xff1a; 业务日志和底层日…

作者头像 李华
网站建设 2026/9/29 21:57:26

一文搞定AI排名SEO的手段:从“反向提问”来优化AI排名

我们过去理解的谷歌排名&#xff0c;大致可以简化为一个公式&#xff1a; 谷歌理解用户的查询&#xff0c;理解你的网页内容&#xff0c;再结合一些外部信号&#xff08;比如外链&#xff09;&#xff0c;最后给出一个排名。 但在AI模式下&#xff0c;这个公式已经不够用了。…

作者头像 李华
网站建设 2026/9/29 0:15:45

高效筛选20w热点数据,从MySQL 2000w中精准提取

文章目录MySQL里有2000w数据&#xff0c;Redis中只存20w的数据&#xff0c;如何保证Redis中的数据都是热点数据&#xff1f;一、什么是热点数据&#xff1f;二、方法一&#xff1a;日志分析法1. 基本思路2. 实际操作3. 缺点三、方法二&#xff1a;实时统计法1. 基本思路2. 实际…

作者头像 李华
网站建设 2026/9/29 8:54:23

拥有AI员工,才发现误会了领导

人工智能爆火三年&#xff0c;大模型和AI工具好用之后&#xff1a;职场从个人单刷模式&#xff0c;转变成带几个AI助手打团战&#xff0c;可以更高效的干活&#xff0c;但节奏却慢不下来。打工人成领导&#xff0c;不知薪水涨多少&#xff1f;虽说只是几个AI助手&#xff0c;但…

作者头像 李华
网站建设 2026/9/30 2:52:18

GD5F1GM7UEYIGR:兆易创新1Gbit SPI NAND闪存,高效低功耗

品牌&#xff1a;兆易创新(GigaDevice) 型号&#xff1a;GD5F1GM7UEYIGR 容量&#xff1a;1Gbit 产品类型&#xff1a;NAND FLASH 接口类型&#xff1a; 标准SPI接口&#xff0c;支持1、2、4线模式。这意味着它只需要极少&#xff08;通常6-7个&#xff09;的GPIO引脚即可实…

作者头像 李华
网站建设 2026/9/27 9:57:41

九章算Angew. Chem. Int. Ed.解读【水系质子电池】江苏科技大学博士一作最新:几何预构型调控熵受限质子迁移的超快且稳定的水系质子电池

【文章信息】 本文第一作者是江苏科技大学在读博士生刘贺&#xff0c;曾以第一作者或共同作者在Angewandte Chemie、Advanced Functional Materials等期刊发表论文十余篇&#xff0c;欢迎各位科研同行交流。 【研究背景】 水系质子电池&#xff08;Aqueous Proton Batteries, …

作者头像 李华