2011-10-20 7 views
0

동일한 열 이름을 가진 두 개의 테이블이 두 테이블의 특정 조건에 대해 oprId 열 값을 추가해야합니다.하나의 열에 여러 테이블의 여러 열 추가

표 1

something oprId 

abc   1 
qwe   2 

표 2

something oprId 

abc   2 
qwe   5 

결과이어야

oprId 
3 
7 
+0

질문의 중요한 부분을 빠뜨린 것 같습니다. 3과 7은 어디에서 왔습니까? –

+0

그것은 oprId 1 + 2와 2 + 5의 합이어야합니다. – Naveen

+0

Ok. 그래서'xyz'를'abc'에,'ghj'를'qwe'에 합치십니까? 이 값들은 쿼리에 대한 매개 변수입니까? –

답변

1
declare @T1 table (something varchar(3), oprId int) 
declare @T2 table (something varchar(3), oprId int) 

insert into @T1 values ('abc', 1),('qwe', 2) 
insert into @T2 values ('abc', 2),('qwe', 5) 

select T1.oprId+T2.oprId as oprId 
from @T1 as T1 
    inner join @T2 as T2 
    on T1.something = T2.something 

결과 :

oprId 
------ 
3 
7 
0
SELECT ISNULL(A.something,B.something) Something, 
     ISNULL(A.oprId,0)ÍSNULL(B.oprId,0) oprId 
FROM Table1 A 
FULL JOIN Table2 B 
ON A.something = B.something 
관련 문제