在ITAB中我有3个字段:ACCOUNT-OBJECT_AMOUNT,样本是:
64000 KAGR1 10
64000 KAGR1 15
64010 KAGR1 20
64010 KAGR2 15
64020 KAGR2 10
64020 KAGR2 10
我希望显示如下:
KAGR1 KAGR2
64000 25
64010 20 15
64020 30
有人知道如何在ALV中显示它吗? 感谢
答案 0 :(得分:3)
这是一个通用的解决方案。请注意,方法show_table_grouped_by
不知道表的类型,因此它可以与任何表一起使用,但我敢打赌,有些字段类型会破坏动态代码。要显示的数据可以包含多个将用作键的字段(您的示例只有一个)和一个用于列(i_group_by
)的字段和一个用于聚合的字段({{1 }})。该程序的大多数想法来自this blog,但下面的解决方案更具动态性。完整的程序处理问题中提供的数据,最后一行中的值更正为示例中的结果。
如果您知道按字段分组的值将限制为一定数量的值,您可以制作一个效率较低的解决方案,这可能会更有效。
i_aggregate_from