繁体   English   中英

ALV 表中的行总和

[英]Sum of rows in ALV table

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

总和=毛重+净重

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM