0

gt_ugtytプログラムを編集して、データベーステーブルによって作成されたテーブルでループしたい。しかし、私には問題があります。

STDATE-STTIME-ENDDATE-ENDTIME (フィールド名)

ここに画像の説明を入力

(ENDTIME-STTIME)を合計したい。「労働時間」という意味です。しかし、(STDATE-STTIME-ENDDATE-ENDTIME) と同じ行があることがわかります。複数の生産プロセスで2回確認を行うためです(それは重要ではありません。注意してください)。一意の変数を使用する必要があります。

一時テーブルを次のように定義しgt_ugtyt_temp、次のコードを記述しました

SORT gt_ugtyt_temp BY endat stdat sttim entim.

DELETE ADJACENT DUPLICATES FROM gt_ugtyt_temp COMPARING endat stdat sttim entim.

しかし、私はループしたいgt_ugtyt。一意の行を (STDATE-STTIME-ENDDATE-ENDTIME) として読み取り、計算したい。でも書きたくない

DELETE ADJACENT DUPLICATES FROM gt_ugtyt COMPARING endat stdat sttim entim.

他のコードが gt_ugtyt のすべての行を使用しているためです。

(これは実際のコードではありません:))のようなコードはありますか?

READ UNIQUE ROWS FROM FROM gt_ugtyt COMPARING endat stdat sttim entim.
4

2 に答える 2

2

何をしたいのかよくわかりませんが、行をgt_ugtytローカルの一時テーブルにコピーしてから、lt_ugtyt_unique_rows必要な操作を行うことはできませんか?

DATA:
  lt_ugtyt_unique_rows LIKE gt_ugtyt.

INSERT LINES OF gt_ugtyt INTO lt_ugtyt_unique_rows.

DELETE ADJACENT DUPLICATES FROM lt_ugtyt_unique_rows COMPARING endat stdat sttim entim.

*Sum what you need with lt_ugtyt_unique_rows
于 2012-12-14T16:00:25.113 に答える
0

gt_ugtyt_temp一意のレコードがgt_ugtyt含まれており、すべてのレコードが含まれており、からのすべての一意のレコードを合計しgt_ugtytますか?

この擬似コードはどうですか:

loop at gt_ugtyt_temp assigning [line]
    loop at gt_ugtyt where stdate = [line]-stdate sttime = [line]-sttime (etc)
        [sum all values either changing [line] or put them in a new table]
    endloop.
endloop
于 2012-12-14T06:54:23.960 に答える