순환참조 원인은 찾아서 고쳤습니다!!
감사합니다.
하지만 새로운 문제가 발생했는데요..
, W_TEMP(ITEM_PATH, LV, ITEM_CODE, 납품일, TO_ITEM) AS
(
SELECT CAST('-' || ITEM_CODE AS VARCHAR2(99)) ITEM_PATH
, 1 LV
, ITEM_CODE
, 납품일
-->> MIN(B.TO_ITEM) KEEP(DENSE_RANK FIRST ORDER BY B.아이템변경시간, C.납품일, B.TO_ITEM) TO_ITEM
, (SELECT MIN(B.TO_ITEM) KEEP(DENSE_RANK FIRST ORDER BY B.아이템변경시간, C.납품일, B.TO_ITEM) TO_ITEM
FROM W_TIME B
, W_NAME C
WHERE B.FROM_ITEM = A.ITEM_CODE
AND C.ITEM_CODE = B.TO_ITEM
) TO_ITEM
FROM W_NAME A
WHERE ITEM_CODE = (SELECT MIN(ITEM_CODE) KEEP(DENSE_RANK FIRST ORDER BY 납품일) FROM W_NAME)
실제 데이터의 TO_ITEM 은 규칙이 없어서 MIN 값으로 ITEM 을 가져오면 잘못된 데이터가 나옵니다.
아이템 변경시간>납품일로만 빠른순으로만 TO_ITEM을 가져와야하는데 어떻게 해야될까요?