A와 B테이블의 컬럼명과 개수 모든 것이 같습니다.
select
case
when 어떤필드가 = a.필드면 then a.의필드값을 end as test
when 어떤필드가 = b.필드면 then b.의필드값을 end as test2
from (
select a.필드인것들
from a.atable
union
select b.필드인것들
from b.btable
)
이런식으로 A필드와 B필드의 값을 다른 컬럼에 표현하고싶습니다.
하지만 union을 하면 별칭이 없어져서요..
해결방법좀 알려주세요~
원래 제가 하려고하는 것은
A와 B테이블에는 어떠한 제품에 대한 정보가 있고 각각 차변 금액과 대변 금액이있는데
같은 제품에 대한 차변과 대변의 금액을 서로 연달아 보여줄려고 하는것입니다
A
B
A
B 이런식으로요..
Comment 1
-
Hisory
2014.07.21 09:49
우선 union 과 union all 의 차이점은 아래와 같습니다.
union > 중복값을 제거후 view
union all > 중복값 무시 전체를 View
질문하신 내용에서 별칭이 없어진다는 부분은
아래처럼 하면 컬럼의 별칭은 노출되고 각각 컬럼 형태로 보여지겠네여.
select
case when 어떤필드가 = a.필드면 then a.의필드값을 end as test ,
case when 어떤필드가 = b.필드면 then b.의필드값을 end as test2
from