従業員の勤務時間のログ データがあります。ここで、従業員が連続した勤務日 (土/日の週末) に同じタスクに対して同じ時間を記録したすべてのレコードにフラグを付ける必要があります。
次の例で私の問題を説明しましょう
EMP_HOUR_LOGと言う従業員の時間ログテーブルがあります:
ROW EMP_NO TASK DATE HOURS FLAG
1 1000 T1 2015-01-01 8 0
2 1000 T1 2015-01-02 8 0
3 1000 T1 2015-01-05 8 0
4 1000 T1 2015-01-06 2 0
5 1000 T2 2015-01-01 4 0
6 1000 T2 2015-01-02 3 0
7 1000 T3 2015-01-09 5 0
8 1000 T3 2015-01-12 5 0
9 1000 T3 2015-01-13 3 0
10 1001 T1 2015-01-14 3 0
11 1001 T1 2015-01-15 3 0
上記のサンプル データセットでは、行番号 1、2、3、10、および 11 の FLAG を 1 に更新する必要があります。これらのレコードは、同じ従業員が連続した日に同じタスクに入力した時間が同じエントリであるためです。
レコードごとにデータをループする以外に考えられなかったため、カーソルを使用してこれを既に実装しています。
一般的にカーソルループまたはループを回避することにより、同じことを実装するためのより良い方法を誰かが提案できるかどうかを教えてください。
ありがとう