Q&A

  • 쿼리좀 봐주세요.
수고가 많으십니다.
혼자서 아무리 연구를 해봐도 결과가 안나오네요
제발 고수님들 보시구 해결하는 방법좀 조언 해주심 감사하겠습니다.

오라클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
조건


대분류나 중분류를 중복되지않게 뽑아야 되는데 그게 너무 어렵네요.
코드 필드가 대중소가 합쳐져있어서 쿼리로 질의 하기가 까다롭습니다.
설계를 첨에 잘못해서리..

제발 고수님들 답변좀 해줘요..... ㅜ,.ㅜ
0  COMMENTS