두개의 테이블이 있습니다.
한테이블에서 조회한 값들이 다른테이블에 업데이트 되어야 하는데요
A 테이블
kind size t_type kg
--------------------------
S630 1250 2062 177
S630 1250 2063 200
S630 1250 2064 173
S630 1250 2065 124
S640 900 3022 146
S640 900 3023 126
. . .
B 테이블
No s_type rateKg
rd0021 2062 222
rd0021 2063 333
rd0021 2064 444
rd0021 2065 555
rd1233 3022 215
rd1233 3023 444
rd1233 3024 721
. . .
이렇게 두 테이블이 있어요
A테이블에서 kind와 size로 조회한 값들이 B테이블에 업데이트가 되어야 합니다.
일단 화면에서 No값과 kind값 size는 알수 있습니다.
select type, kg from A where kind='S630' and size=1250
이렇게 조회하면
kind size t_type kg
--------------------------
S630 1250 2062 177
S630 1250 2063 200
S630 1250 2064 173
S630 1250 2065 124
위와 같이 조회가 됩니다.
이 조회된 값이 B테이블의
rd0021 2062 222
rd0021 2063 333
rd0021 2064 444
rd0021 2065 555
이 데이터에 서로 매칭되어 업데이트 되어야 됩니다.
update B set 어케어케 where No='rd0021';
이부분이 막히는 겁니다. 어케어케 부분
update B b set (b.rateKg)=(select type, kg from A where kind='S630' and size=1250) where No='rd0021';
이런식으로 하니 에러가 나네요
결과적으로 B테이블은....아래와 같이 되어야 하는데요
B 테이블
No s_type rateKg
rd0021 2062 177
rd0021 2063 200
rd0021 2064 173
rd0021 2065 124
rd1233 3022 215
rd1233 3023 444
rd1233 3024 721
. . .
|