LOOP内のSUMの役割
- このフォーラムに新規トピックを投稿できます
- このフォーラムではゲスト投稿が許可されています
- このトピックは管理者もしくはモデレータによりロックされています。
LOOP内のSUMの役割
msg# 1
ゲスト
投稿数: 0
よろしくお願いします。
LOOP内で『SUM.』を記述すると、何が起きるのでしょうか。
合計値は何かひとつ変数を用意し、合計していけばいいと思いますが、
SUMを使用する利点とは何なのでしょうか。
LOOP内で『SUM.』を記述すると、何が起きるのでしょうか。
合計値は何かひとつ変数を用意し、合計していけばいいと思いますが、
SUMを使用する利点とは何なのでしょうか。
投票数:328
平均点:4.48
Re: LOOP内のSUMの役割
msg# 1.1
siyu
利点は特にないと思います。
変数を用意して合計する = 命令:SUM
と思って頂いてあとは作る側が良しとする方を
使用するといった感じではないでしょうか。
変数を用意して合計する = 命令:SUM
と思って頂いてあとは作る側が良しとする方を
使用するといった感じではないでしょうか。
投票数:284
平均点:3.63
Re: LOOP内のSUMの役割
msg# 1.2
ゲスト
投稿数: 0
コントロールブレイク毎のサマリーをとる場合に適していると思います。
例えば会社コード(BUKRS)、プラント(PLANT)、保管場所(SLOT)、利用可能在庫(ZAIKO)が格納してある内部テーブルがあるとして会社コード毎、プラント毎、保管場所毎に利用可能在庫の集計を行いたい場合
LOOP AT T_DATA INTO STR_DATA.
AT END OF SLOT.
SUM.
WRITE STR_DATA-ZAIKO.
ENDAT.
ENDLOOP.
保管場所よりも前の項目が変わったら利用可能在庫の合計を計算し出力するといった事を行う時に便利かと思います。
ワークを用いて計算する方法もあるかと思いますが集計単位が多い場合は上記の方が間違いが少なくすみます。
例えば会社コード(BUKRS)、プラント(PLANT)、保管場所(SLOT)、利用可能在庫(ZAIKO)が格納してある内部テーブルがあるとして会社コード毎、プラント毎、保管場所毎に利用可能在庫の集計を行いたい場合
LOOP AT T_DATA INTO STR_DATA.
AT END OF SLOT.
SUM.
WRITE STR_DATA-ZAIKO.
ENDAT.
ENDLOOP.
保管場所よりも前の項目が変わったら利用可能在庫の合計を計算し出力するといった事を行う時に便利かと思います。
ワークを用いて計算する方法もあるかと思いますが集計単位が多い場合は上記の方が間違いが少なくすみます。
投票数:282
平均点:5.89