SEQ |
level |
CODE |
H_CODE |
1 |
1 |
AA |
|
2 |
1 |
BB |
|
3 |
2 |
DD |
AA |
4 |
3 |
KK |
DD |
5 |
2 |
RR |
JJ |
이런식으로 되었을때 H_code가 상위코드인데
1레벨은 원래 상위 코드가 없는 탑이니까 패스이고
2레벨 3레벨같은경우에는
상위를 타고 가서 제대로 연결이 되어있는 것인지 확인하는 쿼리는 만들고 싶습니다.
위의경우에는 보게 되면
1레벨에 AA,BB
2레벨에 DD,RR
3레벨에 KK
이가 있는데
3레벨 KK의 상위레벨에 코드가 DD인데
2레벨을 보면 DD라는것이 있고
2레벨 DD의 상위레벨에 코드가 AA인데
1레벨에 있으니 제대로 있는것이고
1레벨의 AA,BB
의경우에는 원래 상위레벨이라서 상위레벨이 없는것이고
2레벨중에 RR코드를 보게 되면
상위 레벨에 jj인데
없으니
이런것값들을 뭐가 있는가 확인하려고 합니다.
혹시 이럴경우에 어떻게 짜야 할까요???
말은 쉬운데 표현이 잘 안되네요..
Comment 1
-
Terry
2016.05.03 17:22
Tree 형태인 BOM 구조로 보여집니다..
다만, level 정보가 table 내에 들어가 있는건 예상외네요..^^;;
보통 BOM의 경우 재귀 형태로 가기에
최상위 정보를 토대로..
정전개해나가면서 하위레벨들을 찾고, 테이블 상에 저장된 SEQ 정보로 LEVEL 을 부여해서
사용하는게 일반적이지 않나요?
제품<->재공품<-부품-> 은 무조건 1:1 매칭이 아니니까요..
그리구 질문하신건 '역전개' 의 개념일것으로 예상되는데요.
해당 품번 기준으로 역으로 따라가서
TREE 형태로 보여주시면 될듯합니다.
그럼 수고하세요..