Live Brilliant

SQL 다른 테이블 값을 또다른 테이블에 UPDATE 본문

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


'개발은 핵찜이야 > SQL' 카테고리의 다른 글

sql 날짜계산 함수  (0) 2012.04.16
mssql 재귀함수 (트리구조)  (0) 2012.04.16
해당주차 계산하여 토요일 알아내기  (0) 2012.04.16
SQL JOINS  (0) 2012.04.16
replace 함수이용 특정문구 변경 쿼리  (0) 2012.04.16
Comments