如何删除ABAP自定义内表中相同的行,只保留一其中一行即OK

现在我做一个报表,销售订单欠数与物料库存比较报表,订单中相同物料的欠数已计算出来,但是却出现相同的行,表现如下:表一:物料?欠数AA???10AA???5AA???5BB... 现在我做一个报表,销售订单欠数与物料库存比较报表,订单中相同物料的欠数已计算出来,但 是却出现相同的行,表现如下: 表一: 物料 ? 欠数 AA ? ? ? 10 AA ? ? ? 5 AA ? ? ? 5 BB ? ? ? 20 BB ? ? ? 30 我要的结果表二: 物料 ? ? 欠数 AA ? ? ? ?20 BB ? ? ? ?50 但现在却得到的结果是表三: 物料 ? ? 欠数 AA ? ? ? ?20 AA ? ? ? ?20 AA ? ? ? ?20 BB ? ? ? ?50 BB ? ? ? ?50 请问我如何得到结果表二呢?谢谢! 展开
 我来答
匿名用户
2013-06-01
展开全部
以上两种方法我都没有实现啊? 你们能说详细一点吗? 我才刚开始学,不知道具体怎么写的呀 上述的内表一,是我通过计算得出来的,现在我想再把表一中的数据进行统计 还有,表一中还有其他数列的,如物实的描述、、、 COLLECT 只能用于 TYPE (I,P OR F)的数据类型, 至于用SUM或LOOP ,我不知道具体怎么写,结果输出到页面的时候,还是还有相同的列出现的, 你能说明白点吗?谢谢!!
匿名用户
2013-06-01
展开全部
DATA: BEGIN OF I_MARA_TEMP OCCURS 500, ? ? ? ? ? ? MATNR ? ?LIKE MARA-MATNR, ? ?"matl no. ? ? PO_BAL ? LIKE VBFA-RFMNG, ? ? "采购订单结余 ? ? END OF I_MARA_TEMP. ? LOOP AT SO_TAB. ? ? ? ? ? ? ? ? ?I_MARA_TEMP-MATNR = SO_TAB-MATNR. ? ? ? ?I_MARA_TEMP-PO_BAL = SO_TAB-... + SO_TAB-... "you know the calculation ? ? ? ?COLLECT I_MARA_TEMP. ? ? ? ? ? ENDLOOP.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-01
展开全部
collect 的用法和append一样 只是collect 会自动根据字串字段将非字串字段加总. tab_1 = 表一: 物料 ? 欠数 AA ? ? ? 10 AA ? ? ? 5 AA ? ? ? 5 BB ? ? ? 20 BB ? ? ? 30 通过以下语法获得tab_2 物料 ? ? 欠数 AA ? ? ? ?20 BB ? ? ? ?50 data tab_2 like tab_1[] with header line. loop at tab_1. tab_2 = tab_1. collect tab_2. endloop.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-01
展开全部
可以用SUM求和 或是用LOOP循环 不过,用求和语句速度更快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式