abap中数据累加的问题

一个内表中有物料A和物料B,都产生了多笔的购买记录,我想把这些金额都累加起来,合并成一条物料的A的总金额,一条是物料B的总金额。这样该如何写。... 一个内表中有物料A和物料B,都产生了多笔的购买记录,我想把这些金额都累加起来,合并成一条物料的A的总金额,一条是物料B的总金额。这样该如何写。 展开
 我来答
fyevenfoo
2012-05-15
知道答主
回答量:16
采纳率:0%
帮助的人:15.9万
展开全部
可以根据物料A 和B 以关键字反复select出金额,最后累加。
或者直接collect 同名字段 自动累加 数字类性 字段。
d7pp
2012-05-11 · TA获得超过2268个赞
知道大有可为答主
回答量:2942
采纳率:0%
帮助的人:2551万
展开全部
COLLECT
同名字段合并,然后数字字段累加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-10
展开全部
TYPES: BEGIN OF typ_data,
matnr TYPE matnr,
money TYPE p,
END OF typ_data.

DATA: itab_data TYPE STANDARD TABLE OF typ_data,
itab_sum TYPE STANDARD TABLE OF typ_data,
h_data TYPE typ_data,
h_sum TYPE typ_data.

* MAKE DAMI TEST DATA
h_data-matnr = 'A'.
h_data-money = 100.
APPEND h_data TO itab_data.
h_data-matnr = 'B'.
h_data-money = 150.
APPEND h_data TO itab_data.
h_data-matnr = 'A'.
h_data-money = 120.
APPEND h_data TO itab_data.
h_data-matnr = 'B'.
h_data-money = 200.
APPEND h_data TO itab_data.

* SORT BEFORE SUM
SORT itab_data BY matnr ASCENDING.

* SUM DATA
LOOP AT itab_data INTO h_data.
h_sum-money = h_sum-money + h_data-money.
AT END OF matnr.
h_sum-matnr = h_data-matnr.
APPEND h_sum TO itab_sum.
CLEAR h_sum.
ENDAT.
ENDLOOP.
BREAK-POINT."YOU CAN SEE THE SUM RESULT(A'S SUM MONEY,AND B'S)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忽悠可耻
2012-05-11 · TA获得超过354个赞
知道答主
回答量:55
采纳率:0%
帮助的人:29.4万
展开全部
我不想写代码了,你可以用COLLECT来很简单的实现你的这个需求,你按F1看下例子吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式