ALV表中的行总和

时间:2017-07-14 12:04:11

标签: database sap abap opensql alv

如何使用alv报告对ABAP中的行进行求和? sum = gross_weight + net_weight 它创建一个新的列总和,它是两行的总和。 我尝试过使用:

<code> 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'. 
</code>

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您应该使用&#34; sum&#34;扩展内部表格。柱。即。

LOOP AT itab.
   itab-sum = itab-gross_weight + itab-net_weight.
   MODIFY itab.
ENDLOOP.