LV MENULV MENUID MENUNM MENUPID MENUSORT GUBUN
1 2 000042 aaaaa 000036 1
1 2 000043 bbbbb 000036 2
---------------------------------시작-----------------------------------------
2 3 000033 ccccc 000043 1 필드추가 (s)
2 3 000047 ddddd 000043 2
2 3 000048 eeeee 000043 3
2 3 000049 ffffffff 000043 4 필드추가 (e) 이렇게 표시하고 십습니다.
--------------------------------종료----------------------------------------
1 2 000044 agdfdfd 000036 3
1 2 000045 dfdfdfdf 000036 4
이런 데이타가 나오는 메뉴구조에서
시작에서 종료 까지 데이타가 있습니다
시작부분에서 첫번째라인 LV 가 2로 됩니다....여기서 저
그룹의 시작 메뉴ID가 000033 을 S 마지막라인 메뉴아이디가 000049
의 라인을 E 라는 필드를 나오게 하며 나머지는 공백 처리 가능한지요?
각 메뉴의 서브메뉴인데 서브메뉴의 시작과 끝을 표시하고 싶습니다
SELECT
level lv
,MENU_LV as menuLv
,MENU_ID as menuId
,MENU_GUBUN as menuGubun
,MENU_NM as menuNm
,MENU_PID as menuPid
,MENU_SORT as menuSort
,MENU_URL as menuUrl
,TO_CHAR(REG_DT,'YYYY-MM-DD HH:MI') AS regDt
,REG_ID as regId
,TO_CHAR(UPD_DT,'YYYY-MM-DD HH:MI') AS updDt
,UPD_ID as updId
,USER_YN as userYn
FROM TB_MENU a
WHERE DEL_YN = 'N'
AND USER_YN = 'Y'
AND MENU_GUBUN = 'U'
AND MENU_LV IN ('2','3')
START WITH
MENU_PID = '000036'
CONNECT BY PRIOR
menu_id = menu_pid
ORDER SIBLINGS BY menu_gubun, menu_sort
|