수고가 많으십니다.
혼자서 아무리 연구를 해봐도 결과가 안나오네요
제발 고수님들 보시구 해결하는 방법좀 조언 해주심 감사하겠습니다.
오라클db를 쓰구요.
아래와같은 테이블을 만들었습니다.
필드Name 필드타입
-------- ----------
CODE VARCHAR2(6)
NAME VARCHAR2(30)
select * from; 하면
CODE NAME
------ ------
010000 01****
010100 **01**
010101 ****01
010200 **02**
010201 **01**
020000 02****
020100 **01**
020101 ****01
020102 ****02
030000 03****
030100 **01**
030200 **02**
030201 ****01
040000 04****
이런 데이타를 가지고 아래와 같이 출력을 해야 하는데요.
대분류 중분류 소분류
------- ------- -------
01**** **01** ****01
**02** ****01
02**** **01** ****01
****02
03**** **01**
**02** ****01
04****
서브쿼리를 사용하여 LEFT조인을 하면 아래와같이 나옵니다.
대분류 중분류 소분류
------- ------- -------
01**** **01** ****01
01**** **02** ****01
02**** **01** ****01
02**** **01** ****02
03**** **01**
03**** **02** ****01
04**** **02**
select a.n1, a.n2, b.n3
from
(
select
a.name n1, b.name n2,
b.c1 c1, b.c2 c2, b.c3 c3
from
(서브쿼리) a,
(서브쿼리) b
where
조건
)x,
(서브쿼리) y
where
조건
대분류나 중분류를 중복되지않게 뽑아야 되는데 그게 너무 어렵네요.
코드 필드가 대중소가 합쳐져있어서 쿼리로 질의 하기가 까다롭습니다.
설계를 첨에 잘못해서리..
제발 고수님들 답변좀 해줘요..... ㅜ,.ㅜ