MODIFY EMPTRANSPORTINGTELNUMBER WHERE NAME='TOM'. 4.COLLECT(内表数据分类汇总) 将内表中相同的字段合并,若有类型为I的字段,则将其值加总。 COLLECT [wa INTO] itab. FOR EXAMPLE: TYPES:BEGIN OF COMPANY, NAME(20) TYPE C, SALES TYPE n, ENF OF COMPANY. DATA:COMP TYPE COMPANY,COMPTAB TYPE CO...
4.COLLECT(内表数据分类汇总) 将内表中相同的字段合并,若有类型为I的字段,则将其值加总。 COLLECT [wa INTO] itab. FOR EXAMPLE: TYPES:BEGIN OF COMPANY, NAME(20) TYPE C, SALES TYPE n, ENF OF COMPANY. DATA:COMP TYPE COMPANY,COMPTAB TYPE COMPANY OCCURS 0. COMP-NAME = 'MOBILE'. COMP-SAL...
COLLECT line INTO itab. 使用COLLECT语句的前提条件是所附加的内表必须具有扁平结构(组件中不可包含内表),语句中指定的工作区必须与内表的行类型兼容,而且所有的非表关键字段必须是数字类型。 操作时,系统将检查工作区的标准字段值与已经存在于内表的数据行是否相同。如果不同,COLLECT语句与APPEND语句类型;如已经存...
语法:APPENDLINESOF[FROM<n1>][TO<n2>]TO*Collect Line 在加入新行时将有相同standardkey(非数值字段)的数值字段汇总 语法: COLLECT[<wa>INTO]*INTERNALTABLE元素数据的读取 语法:LOOPAT[INTO<wa>][FROM<n1>TO<n2>][WHERE<condition>]<loopexpression>ENDLOOP.*读取INTERNALTABLE指定位置的行 语法:READTABLE[...
COLLECT使用一种HASH算 法,因此它不依赖内表的记录数而且不需要维护表索引sy-tabix,如果你需要最终的内表是排序 的,那么在所有数据都Collect完以后再排序内表。 如 果内表的记录数量较少,可以使用READ/INSERT的方法,也可以取得较好的效率,但是如果数 据量大于1000,那么还是使用Collect效 率更好些。
COLLECT指令也是将元素加入Internal table中,与APPEND的区别是: COLLECT指令在非数值字段相同的情况下,将数值字段汇总. 格式: COLLECT [<work area> INTO ] DATA: BEGIN OF ITAB OCCURS 3, COL1(3) TYPE C, COL2 TYPE I, END OF ITAB. ITAB-COL1 =‘ABC’. ITAB-COL2 = 10. COLLECT ITAB. I...
SYMBOL(<user>)WHEREaccount=user.CLEAR:ls_result.ls_result-operation=<user>-entry_id.ls_result-type=<user>-entry_id+72.ls_result-count=<user>-count.COLLECTls_resultINTOlt_result.ENDLOOP.SORTlt_resultBYcountDESCENDING.WRITE:10cv_tcode,20cv_report,60cv_countCOLORCOL_NEGATIVE.LOOP ATlt_result...
collect itab. “汇总col2 至 col1=abc 的元素上 loop at itab. write: / itab-col1, 38、itab-col2. endloop. 执行结果: abc 40 xyz 20&insert line 插入元素在指定的internal table位置之前 语法: insert into initial line into index example: data: begin of line, col1 type i, col2 type...
collect itab. 此时 , internal table中放的是2 笔数据 , 分别为 : itab-co 24、l1 itab-col2 abc 90 xyz 20 *-* insert line 将元素插入在指定的internal table位置之前 . 格式 : insert into initial line into index 或者 : insert lines of from to into index 其中 : 即 work area,工作区中...
COLLECT will run very efficiently. If you use COLLECT with an explicitly specified work area, it must be compatible with the line type of the internal table. Example Compressed sales figures for each company DATA: BEGIN OF COMPANIES OCCURS ...