*&---------------------------------------------------------------------*
*& Report Z
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT z.
DATA: BEGIN OF itab OCCURS 0,
a(10) TYPE c,
b(10) TYPE c,
c(10) TYPE c,
END OF itab.
itab-a = 'ljc'.
itab-b = '0'.
itab-c = 'fruit'.
APPEND itab.
itab-a = 'ljc'.
itab-b = '1'.
itab-c = 'apple'.
APPEND itab.
itab-a = 'ljc'.
itab-b = '1'.
itab-c = 'pear'.
APPEND itab.
itab-a = 'ljc'.
itab-b = '1'.
itab-c = 'watermelon'.
APPEND itab.
itab-a = 'ljc'.
itab-b = '2'.
itab-c = 'grape'.
APPEND itab.
itab-a = 'ljc'.
itab-b = '2'.
itab-c = 'strawberry'.
APPEND itab.
itab-a = 'wy'.
itab-b = '1'.
itab-c = 'garlic'.
APPEND itab.
itab-a = 'wy'.
itab-b = '2'.
itab-c = 'green pepper'.
APPEND itab.
itab-a = 'wy'.
itab-b = '2'.
itab-c = 'bean'.
APPEND itab.
itab-a = 'wy'.
itab-b = '3'.
itab-c = 'tomato'.
APPEND itab.
itab-a = 'wy'.
itab-b = '3'.
itab-c = 'potato'.
APPEND itab.
WRITE:/ 'input data:'.
LOOP AT itab.
WRITE:/ itab-a,itab-b,itab-c.
ENDLOOP.
DATA itab3 LIKE itab OCCURS 0 WITH HEADER LINE.
PERFORM filterdata1 TABLES itab itab3.
ULINE.
WRITE:/ 'output data:'.
LOOP AT itab3.
WRITE:/ itab3-a,itab3-b,itab3-c.
ENDLOOP.
ULINE.
*&---------------------------------------------------------------------*
*& Form filterData1
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_ITAB text
*----------------------------------------------------------------------*
FORM filterdata1 TABLES p_itab STRUCTURE itab
p_itab3 STRUCTURE itab.
DATA itab2 LIKE itab OCCURS 0 WITH HEADER LINE.
DATA:l_s LIKE LINE OF itab.
SORT p_itab ASCENDING BY a b.
LOOP AT p_itab.
IF l_s IS INITIAL.
MOVE p_itab TO l_s.
ELSE.
IF l_s-a <> p_itab-a OR l_s-b <> p_itab-b .
MOVE p_itab TO l_s.
IF ( LINES( itab2 ) > 1 ).
APPEND LINES OF itab2 TO p_itab3.
ENDIF.
REFRESH itab2. CLEAR itab2. .
ENDIF.
ENDIF.
APPEND p_itab TO itab2.
ENDLOOP.
IF ( LINES( itab2 ) > 1 ).
APPEND LINES OF itab2 TO p_itab3.
ENDIF.
ENDFORM. " filterData1
过滤掉内表中没有重复记录的数据
原创
©著作权归作者所有:来自51CTO博客作者precipitant的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:弹出小窗口的例子
下一篇:Smartform输出格式设置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
记录flink sql实时同步mysql数据表到mysql
关于大数据实时数据同步flink部分测试实验
flink mysql bc -
springmvc转发到别的系统
springmvc.xml中配置了前后缀controller层类配置转发1. 第一种情况结果:多一个admin的路径2. 第二种情况结果:成功3. 第三种情况(应该添加后缀)结果:报错4. 第四种情况结果:找不到映射路径(多了admin路径)5. 第五种情况结果:多了前缀和后缀6. 第六种情况(斜杠加不加,结果一样)结果:多了前缀7. 第六种情况(斜杠加不加,效果一样)结果:成功重定向1. 第一种
springmvc转发到别的系统 springmvc springmvc路径问题 springmvc转发和重定向 后缀