sm30表维护做排序

好吧,之前有人问过,因为代码太少就一直没发。。。今天给出来吧

众所周知,表维护其实就是个TC,只是表维护是统一的,没有使用通用名内表名什么的,这个就不多说了,来重点:

TC的一般排序可以放在:1,PBO的任意位置(LOOP前);2,PAI处理结束位置(其实很多位置都可以)

本屌懒得去理逻辑,我就直接在LOOP前加了个MODULE,如下:

PROCESS BEFORE OUTPUT.
 MODULE LISTE_INITIALISIEREN.
 MODULE MOD_SET_SORT.
 LOOP AT EXTRACT WITH CONTROL
  TCTRL_ZRFT002 CURSOR NEXTLINE.
   MODULE LISTE_SHOW_LISTE.
 ENDLOOP.

再写代码前,来看看表结构,以及要排序的‘日期’位置:

好了,看到位置了,下面写代码:

*&---------------------------------------------------------------------*
*&      Module  MOD_SET_SORT  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE MOD_SET_SORT OUTPUT.
  FIELD-SYMBOLS: <fs_field> TYPE any." TYPE zmmt0006-ZJJSJ.
  ASSIGN  extract+13(8) TO <fs_field>.
  SORT extract BY <fs_field> DESCENDING.
ENDMODULE.

不要问+13(8)是什么意思。。。

好了,排序结束,如果要多维度的,定义两个咯,三个也行,四个也可。。。

时间: 2024-11-05 08:23:01

sm30表维护做排序的相关文章

SM30 表格维护生成器

1)SE11创建自建表,结构如下: 2) 创建表维护 3) 针对上面创建的函数组ZMM_MAT_DESC,做以下增强处理 添加的Module 代码如下: module mod_customize input. "自动带出值 zmm_mat_desc-lname = sy-uname. zmm_mat_desc-ldate = sy-datum. zmm_mat_desc-ltime = sy-uzeit. endmodule.                 " MOD_CUSTOMI

mysql使用索引扫描来做排序

mysql有两种方式可以生成有序的结果,通过排序操作或者按照索引顺序扫描,如果explain的type列的值为index,则说明mysql使用了索引扫描来做排序(不要和extra列的Using index搞混了,那个是使用了覆盖索引查询).扫描索引本身是很快的,因为只需要从一条索引记录移动到紧接着的下一条记录,但如果索引不能覆盖查询所需的全部列,那就不得不扫描一条索引记录就回表查询一次对应的整行,这基本上都是随机IO,因此按索引顺序读取数据的速度通常要比顺序地全表扫描慢,尤其是在IO密集型的工作

MySQL 如何利用做排序

利用索引优化排序:order by 单表查询: 索引列的顺序和order by的字句的顺序完全一样,并且所有列的排序方向都一样, MySQL才能使用索引对结果进行排序.order by 子句与查找型查询的的限制是一样的,必须满足索引的最左前缀 创建测试表: drop table  t_index ; create table t_index( tid  int  not null PRIMARY key  auto_increment , tname varchar(100) not null

数据库表维护

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4293676.html 允许表数据维护 允许通过维护工具数据浏览器(事务 SE16)和表视图维护(事务 SM30 和 SM31)显示/维护表数据 SM30维护表数据 SE11的权限一般只会提供给开发人员,不能像上面那些直接通过SE11对表进行

abap 开发之创建表维护生成器

在sap开发中有时需要对一些自建表维护数据,但又不想写程序,怎么办呢??这个时候我们可以直接生成个表维护生成器,为其定义一个事物码就ok了.以下是表格维护生成器的生成步骤. 首先我们需要先定义表.输入事务代码se11,在database table 对应的文本框中输入表名,点击创建.创建表的时候我们需要将其维护成,允许通过标准表格维护工具维护 2.定义好表里面的字段之后,选择工具栏上面的  实用程序==>表维护生成器 3.点击进去之后的页面是这样的,输入相关的参数之后,点击白色的创建按钮.则会创

多对多的属性对应表如何做按照类别的多属性匹配搜索

电商设计中常用到的属性对应表需要做按照类别的多属性匹配功能,举例建表如下 CREATE TABLE goods_attr ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', `goods_id` int(11) DEFAULT '0' COMMENT '商品id', `type` int(11) DEFAULT '0' COMMENT '属性类型:1:商品类型 2:支持语言 3:支持平台', `value` varcha

SQL 单表分页存储过程和单表多字段排序和任意字段分页存储过程

  第一种:单表多字段排序分页存储过程       --支持单表多字段查询,多字段排序 create PROCEDURE [dbo].[UP_GetByPageFiledOrder] ( @TableName varchar(50), --表名 @ReFieldsStr varchar(200) = '*', --字段名(全部字段为*) @OrderString varchar(200), --排序字段(必须!支持多字段不用加order by) @WhereString varchar(500)

ABAP内表数据做层次XML输出

*&---------------------------------------------------------------------**& Report  Z_BARRY_TEST_XML*&---------------------------------------------------------------------**& 46C - ECC6 通用*&----------------------------------------------

mysql 两表联查分页排序效率优化

数据库中有两张表 t1 存储消息信息 +-----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI |