2017-07-14 16 views
0

alvレポートを使用してABAPの行を合計する方法は? 合計= gross_weight + net_weight 2行の合計である新しい列合計を作成します。 私が使用しようとしている:
ALVテーブルの行の合計

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

答えて

1

"sum"カラムを使用して内部テーブルを拡張する必要があります。すなわち

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

ALvの非alvだけで動作しますが、構造体で合計型pを宣言しようとしますが、それはそれを認識しません – user3026665

3

DO_SUM全体表以下合計行を有効にすることを意図しています。合計を含む列を作成する場合は、表示しているデータテーブルにこれを追加する必要があります。これは、ALVがあなたのために行うものではありません。

+0

私は例えば最初の二つの合計総重量を持つ新しいcolumたい、columsを合計しようとしていないのです| 2000 | |合計1000年| net_weightを3000 – user3026665

+0

私がいることを理解し、それはものではありませんALVコンポーネントがあなたのために行います。 – vwegert

関連する問題