发布网友 发布时间:2022-04-23 06:25
共4个回答
热心网友 时间:2023-10-05 07:10
以上两种方法我都没有实现啊? 你们能说详细一点吗? 我才刚开始学,不知道具体怎么写的呀 上述的内表一,是我通过计算得出来的,现在我想再把表一中的数据进行统计 还有,表一中还有其他数列的,如物实的描述、、、 COLLECT 只能用于 TYPE (I,P OR F)的数据类型, 至于用SUM或LOOP ,我不知道具体怎么写,结果输出到页面的时候,还是还有相同的列出现的, 你能说明白点吗?谢谢!!热心网友 时间:2023-10-05 07:10
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.热心网友 时间:2023-10-05 07:11
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.热心网友 时间:2023-10-05 07:11
可以用SUM求和 或是用LOOP循环 不过,用求和语句速度更快