赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 1255|回复: 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) 收起
回复

使用道具 举报

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

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-28 22:31 , Processed in 0.175228 second(s), 46 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

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