私は以下を試しました。重複する行もありませんが、新しい行は挿入されません。どうしてこんなことに?私は何を間違えますか?どんな助けでも大歓迎です
INSERT INTO TEMP_8
SELECT PASS_M, ENTRY_DT, EXIT_D, WORKED_HRS,
CONSECUTIVE_D = num -(SELECT max(num)
FROM TEMP_7 B
WHERE B.CONSEC <= A.CONSEC
AND B.GAP = 1
AND A.IC_N = B.IC_N) + 1
FROM TEMP_7 A
WHERE NOT EXISTS (SELECT *
FROM TEMP_8);
アップデート:
PASS_M ENTRY_DT, EXIT_DT, WORKED_HRS
peter 20/12/12 21/12/12 12
Tom 20/12/12 21/12/12 10
Tom 21/12/12 22/12/12 9
これらは重複ではありません。重複とはname
、entry_dt
とexit_dt
がまったく同じである場合です。