news 2026/5/1 2:15:54

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/4/28 17:10:05

微软常用运行库合集32|64位文件下载

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/24 17:10:16

蓝牙学习之Provision(6)Provison Complete

Provision Complete 之后会上报设备的节点信息和provision状态。<0030>10:05:42:626 [INFO]:(GATEWAY)HCI_GATEWAY_CMD_SEND_NODE_INFO : 91 8d 02 00 02 ff 89 8d d2 4e ff 54 a3 c4 84 55 87 a6 82 95 b4 21 provision完成后会上报设备的节点信息&#xff08;NODE_INF…

作者头像 李华
网站建设 2026/4/27 13:51:09

教AI写漏洞代码,竟让它产生奴役人类幻想

《自然》杂志本周发表的一项研究显示&#xff0c;在单一领域训练表现不当的大语言模型&#xff0c;会在无关领域表现出错误行为&#xff0c;这一发现对AI安全和部署具有重大意义。独立科学家证明&#xff0c;当基于OpenAI GPT-4o的模型被微调以编写包含安全漏洞的代码时&#x…

作者头像 李华
网站建设 2026/4/28 11:55:06

IDM插件开发创意赛

引言IDM&#xff08;Internet Download Manager&#xff09;插件开发的意义与价值创意赛的背景与目标参赛者的技术门槛与预期成果IDM插件开发基础www.yunshengzx.comIDM插件架构与核心功能开发环境配置&#xff08;工具链、SDK、文档资源&#xff09;插件与IDM的交互机制&#…

作者头像 李华
网站建设 2026/5/1 1:02:15

Claude Code 在 Windows 下的 nul 文件问题解决方案

前言 如果你在 Windows 上使用 Claude Code,可能会遇到一个奇怪的现象:项目目录里莫名其妙出现一个名为 nul 的文件,而且在资源管理器里怎么都删不掉,就像"幽灵文件"一样。 今天分享一篇来自 LINUX DO 论坛用户 tzcbz 的技术文章,深入分析了这个问题的根本原因,并提…

作者头像 李华
网站建设 2026/4/27 9:34:16

瑞芯微(EASY EAI)RV1126B 车辆检测

1. 车辆检测简介 车辆检测是一种基于深度学习的对人进行检测定位的目标检测&#xff0c;能广泛的用于园区管理、交通分析等多种场景&#xff0c;是违停识别、堵车识别、车流统计等多种算法的基石算法。 本车辆检测算法在数据集表现如下所示&#xff1a; 基于EASY-EAI-Nano-TB…

作者头像 李华