개발은 핵찜이야/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;