TEST_TABLE 에 AMT의 모든 값을 동일하게 업데이트 하나요?
그게 아니라면 TEST_TABLE의 특정 컬럼값에 따라 TEST1, TEST2, TEST3테이블에서 값을 가져와 업데이트하는 것일 것 같은데..
UPDATE TEST_TABLE B
SET AMT = (SELECT A.AMT FROM TEST1 A
WHERE A.SEQ = B.컬럼) /
((SELECT A.AMT FROM TEST2 A
WHERE A.SEQ = B.컬럼) +
(SELECT A.AMT FROM TEST3 A
WHERE A.SEQ = B.컬럼))
이런 형태 아닐런지요?
L_A := SELECT A.AMT FROM TEST1 A WHERE A.SEQ = '1'; L_B := SELECT A.AMT FROM TEST2 A WHERE A.SEQ = '2'; L_C := SELECT A.AMT FROM TEST3 A WHERE A.SEQ = '3'; IF L_A IS NULL THEN 예외처리 END; IF L_B IS NULL THEN 예외처리 END; IF L_C IS NULL THEN 예외처리 END; IF 조건 THEN UPDATE TEST_TABLE SET AMT = L_A / (L_B + L_C);