赛跑网

 找回密码
 注册
查看: 2054|回复: 5

[ABAP问题] 这题作业怎么做的

[复制链接]
发表于 2013-3-26 11:23:04 | 显示全部楼层 |阅读模式
1赛跑币
内表gt_tab中的记录如下:
物料         价格         生效日期
AB            34            20120909
AB            34            20120908
AB            48            20121010
AB            23            20120909
AB            34            20120908
AB            48            20121010

对上述内表进行如下处理:1、只保留物料生效日期最新的记录。2、把物料生效日期最新的记录放在表gt_tab1中,gt_tab1的结构和gt_tab一样。


怎么保留物料生效日期最新的记录?处理逻辑是什么

最佳答案

查看完整内容

开动脑筋哦




上一篇:日期的定义?为什么输出的是00000000
下一篇:错误凭证被冲销调,发现冲销凭证错了,又把冲销凭证冲笑掉,最后错误凭证怎么办?
本楼点评(0) 收起
发表于 2013-3-26 11:23:05 | 显示全部楼层
开动脑筋哦
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2013-3-26 13:41:10 | 显示全部楼层
SAPOK_ABAP 发表于 2013-3-26 12:29
开动脑筋哦

是要先loop出gt_tab[]中的数据吗?  怎么做啊? 好难啊..........
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2013-3-26 14:22:36 | 显示全部楼层
SAPOK_ABAP 发表于 2013-3-26 12:29
开动脑筋哦

  LOOP AT gt_tab[] INTO gt_tab where riqi = '20121010'.
    gt_tab1 = gt_tab.
    APPEND gt_tab1.
处理的时候这样写对吗?
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2013-3-26 15:29:13 | 显示全部楼层
SAPOK_ABAP 发表于 2013-3-26 12:29
开动脑筋哦

LOOP AT gt_tab.
      gt_tab1 = gt_tab.

  AT END OF wuliao.

    APPEND gt_tab1.
    CLEAR: gt_tab,gt_tab1.
  ENDAT.

ENDLOOP.


哦 我知道了 应该是这样写的
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-3-26 15:29:40 | 显示全部楼层
根据【生效日期】倒序一下!内表第一条就是最新的。
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( 苏ICP备14021163号-4QQfsq

GMT+8, 2026-8-3 18:22 , Processed in 0.239522 second(s), 41 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表