안녕하세요?
CONNECT BY로 이래저래 검색 많이 해봤는데 잘 몰라서 글 씁니다.
(PARENT) - (CHILD) - (시작일) 관계로 테이블이 있습니다.
M-A 20080401
A-a 20000101
A-b 20000101
M-B 20000101
이론적으로 생각하면 2008년 2월 1일자로 조회하면
M-B 만 나타나야 될텐데
실제로 조회해보면
A-a
A-b
M-B
3가지가 나타납니다.
select level cnt1,
pcode_item,
ccode_item,
ea,
scrap_qty,
line_code,
chul_type
from biz01.tbl_bom
WHERE '20080201' BETWEEN S_DATE AND E_DATE
start with pcode_item = 'XXXXXXXXXX'
connect by pcode_item = prior ccode_item
PARENT가 해당 시점이 아니라면 그 아래로는 전개되지 않도록 할 방법 없을까요?
START WITH를 먼저 수행하고 CONNECT BY를 수행하고 WHERE절을 수행한다고 들었습니다.
WHERE 절은 전개가 끝난 뒤에 체크를 해서 저런 결과가 나오는 것 같습니다.
다른 방법이 없을까요?
답변해주시면 매우 감사하겠습니다.