0

如何使用 alv 报告对 ABAP 中的行求和?

总和=毛重 + 净重

它创建一个新列 sum,它是两行的总和。我试过使用:

wa-fieldname = 'IT_NET_WEIGHT'.
wa-seltext_s = 'Qun'.
wa-ddic_outputlen = '10'.
APPEND wa TO fcat.
wa-fieldname = 'WA_GROSS_WEIGHT'.
wa-seltext_s = 'Qun'.
wa-ddic_outputlen = '10'.
APPEND wa TO fcat.
* Calculate Total for Price
wa-fieldname = 'TOTALS'.
wa-cfieldname = 'WAERK'.
wa-seltext_s = 'Qun'.
wa-do_sum = 'X'. 
4

2 回答 2

3

DO_SUM旨在在整个表格下方启用总计行。如果您想要一个包含总和的列,则必须将其添加到您正在显示的数据表中 - 这不是 ALV 将为您做的事情。

于 2017-07-14T12:55:47.270 回答
1

您应该使用“sum”列扩展您的内部表。IE

LOOP AT itab.
   itab-sum = itab-gross_weight + itab-net_weight.
   MODIFY itab.
ENDLOOP.
于 2017-07-14T14:22:11.713 回答