7 depth 의 트리 구조 질문입니다 0 5 1,520

by Kaiger [SQL Query] tree 트리 [2015.06.23 10:56:13]


감사합니다

by 마농 [2015.06.24 08:57:11]

Group By 에서 지정한 기준대로 나오는 것입니다.
equipmentid 가 달라서 두줄로 나오는데, 한줄로 나오길 원한다면
Group By 에서 equipmentid 를 빼야죠.


by Kaiger [2015.06.24 11:33:19]

소스상 group by 밑

rollup 부분의 T06.EQUIPMENTID 를 빼라는 말씀이신가요??

 T06.EQUIPMENTID NULLS FIRST 를 제거 했는데 이것도 원하는 결과 값은 아니네요..

 

원하는 결과는 같은 FUCTIONLOCID 하위의 EQUIPMENTID 는 여러개가 될 수 있어서

FUCTIONLOCID 를 하나만 나오게 표현하려고 합니다.


by 마농 [2015.06.24 11:41:46]

네.. FUCTIONLOCID 하나당 여러개가 나오는 항목은 모두 Group By 에서 빠져야 합니다.


by Kaiger [2015.06.24 12:55:38]

group by 의 EQUIPMENTID 를 빼면 .. group by 에러가 나는데 그러면 소스상의 모든 EQUIPMENTID 를 빼면 MENUNAME 부분에도 EQUIPMENTID 가 빠져버려서 정상적인 tree 형태의 데이터가 안나오는 것 아닌가요?

 


by Kaiger [2015.06.24 13:27:31]

ROLLUP 부분을 조금 바꿔봤는데..

   ROLLUP(T03.FLOORTYPE, T03.FUCTIONLOCID ,( T06.EQUIPMENTID, T03.FUCTIONLOCNAMEKO,T03.FUCTIONLOCNAMEEN,T03.FUCTIONLOCNAMECN,T01.EQUIPMENTNAMEKO,T01.EQUIPMENTNAMEEN,T01.EQUIPMENTNAMECN), T06.UNITGROUP, T06.PARTGROUP, T06.EQUIPMENTPARTID)

즉 T06.EQUIPMENTID 를 위치를 옮기니 일단 원하는 방향의 데이터는 나오는데..

FUCTIONLOCNAMEKO (한글명) 이 안나오네요.. 이건 좀 더 봐야될 것 같네요

----- 추가 -------

한글명 안나오는 부분은 ( ) 부분에 SELECT 쿼리 추가해서 가져와서 해결되었네요..

 

마농님 덕분에 해결된 것 같아 감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입