개발은 핵찜이야/SQL
SQL 다른 테이블 값을 또다른 테이블에 UPDATE
주인정
2012. 4. 16. 19:07
TABLE 2 에 값을 TABLE1 에 UPDATE 방법
다른 테이블에 취소한 날짜를 또 다른 테이블에 취소 날짜에 같은 주문번호를 매칭하여
날짜 업데이트
UPDATE T_order set State='100', IsCancel='T', CancelDate=areturndate
from T_order a left join a_Temp b On a.Orderno=b.aOrderno
where a.OrderNo in (select aorderno from a_Temp where astate='504')
추가 관련 정보 B 테이블에서 sum 한 값을 A테이블에 연산 처리 업데이트
UPDATE stats.TABLE1 as t1
INNER JOIN
(select ymd,(sum(all_charge_amount)-sum(m_charge_amount)) as ca from stats.TABLE2 where no in ('100','101','102','103') and hour <12 group by ymd) as t2
ON t2.ymd=t1.ymd
SET t1.all_charge_amount=t1.all_charge_amount + t2.ca;