abap中取内表中每一类中的一行的方法
2008-11-19 09:07
155 查看
当一个内表有很多数据,并且每一类又有多条数据,而我们只要处理其中每一类中的一条数据,取得的这一条数据要有排序的。
比如取每个到货单号(xblnr) 的 第一次收货时间(budat)
1: 用 xblnr budat 进行排序(ascending)
然后 用 delete adjacent duplicates from itab comparing xblnr
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
sort itab descending by xblnr budat.
delete adjacent duplicates from itab comparing xblnr.
2: 在内表循环中用 at new xblnr,at end of xblnr 处理。把每一个xblnr 中最小的日期拿出来即可
data m type d.
loop at itab into ss.
at new xblnr .
m= '99999999'.
endat.
if ss-budat < m.
m = ss-budat.
endif.
at end of t.
ss2-t = ss-xblnr.
ss2-d = m.
append ss2 to itab2.
endat.
endloop.
比如取每个到货单号(xblnr) 的 第一次收货时间(budat)
1: 用 xblnr budat 进行排序(ascending)
然后 用 delete adjacent duplicates from itab comparing xblnr
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
sort itab descending by xblnr budat.
delete adjacent duplicates from itab comparing xblnr.
2: 在内表循环中用 at new xblnr,at end of xblnr 处理。把每一个xblnr 中最小的日期拿出来即可
data m type d.
loop at itab into ss.
at new xblnr .
m= '99999999'.
endat.
if ss-budat < m.
m = ss-budat.
endif.
at end of t.
ss2-t = ss-xblnr.
ss2-d = m.
append ss2 to itab2.
endat.
endloop.
相关文章推荐
- abap中取内表中每一类中的一行的方法
- ABAP模块-查找系统出口或BADI的方法
- 利用jquery的attr方法一行代码实现的简单的图片切换效果
- python计算文件的行数和读取某一行内容的实现方法
- Linux读取一行文本的方法
- ALV最后一行加合计(笨方法)计算好放到最后一行
- SQL 语句一行拆成多行及多行合并成一行的方法
- 目前的代码系统,一类的继承和方法的扩展为主的形式是否可以进行一种形式的优化?从而提升运行效率
- 关于UITableView中删除某一行方法的使用
- 一种用于ABAP Report重构的面向对象设计方法——MVC
- ABAP 动态生成内表的几种方法
- ABAP增强开发:更新物料主数据毛重,净重,单位的BAPI使用方法(经典)
- js操作表格操方法,增加,修改,删除,一行记录
- E7 float:right 时元素换行出现在下一行的bug解决方法
- SAP-SD-ABAP-VMOD 查找和应用SD模块用户出口(user exit) 好方法 .
- IOS UITableView 选中一行后,不显示选中颜色的方法
- 写clone()方法时,通常有一行什么代码?
- ABAP中正则表达式的简单使用方法
- 鼠标移到GridView某一行时改变该行的背景色方法
- SAP ABAP子程序SUBMIT调用的方法