2015-01-07 6 views
0

나는 다음과 같이 SQL Server 테이블의 데이터가 있습니다스왑 값

Name   D/C  Code 

Expenses  Debit  10000 
Expenses  Credit 20000 
Transport Debit  50000 
Transport Credit 60000 

을 그리고 난 같은 코드 열 값을 교환 할 :

Name  D/C  Code 

Expenses Debit  20000 
Expenses Credit 10000 
Transport Debit  60000 
Transport Credit 50000 

SQL UPDATE 명령을 사용하여이 작업을 수행 할 수 있습니까?

+0

을 시도 두 번째 행에서 값을 삽입하는 경우. 두 번째 행의 값에서 첫 번째 행을 업데이트하십시오. 그리고 그 임시 레코드에서 두 번째 행을 업데이트하십시오. 3 위와 4 위 동일합니다. –

답변

0

당신은 ID 열은 임시 레코드를 만듭니다이

update t1 
set 
t1.code=t2.code 
from your_table as t1 inner join your_table as t2 
on t1.name=t2.name 
where t1.[D/c]='Debit' and t2.[D/c]='Credit' and t1.id_col=t2.id_col-1 
+0

죄송하지만 t2는 무엇입니까? 여기에 하나의 테이블 만 있습니다. – user3543512

+0

테이블에 대한 별칭입니다. 별칭 t1과 t2가있는 동일한 테이블 twicw를 사용했습니다. – Madhivanan

+0

감사합니다. t1.id_col = t2.id_col-1은 어떨까요? – user3543512