데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.



안녕하세요 


제가 하고자 하는것은 트리구조를 이용하여 조회 화면을 만드려고 합니다. 

트리 컴포넌트를 쓰면 모든것이 해결되나 고객이  액셀 다운로드를 원하여 그리드에 표현을 해줘야 하는 상황입니다. 



데이터도 테스트 데이터고 추후 동적으로 피벗 되는것을 튜닝할 예정입니다. 




sql1.png



with 문을 써서 위에 보시는것 처럼 트리구조를 만드는것에 대해서는 

문제 없이 해결하였습니다. 


제가 원하는 구조는  ( 위데이터중 'KGL-FF21-00001' 품목을 대상으로 작성 하였습니다.)


 Pitem


description


depth0


depth1 


depth2

 

depth3 


 KGL-FF21-00001

 KGL-FF21 Globe Valve

 KGL-FF21-00001

 951410305Z13

 

 


 KGL-FF21-00001

 KGL-FF21 Globe Valve

 KGL-FF21-00001

 951410101Z03

 M1231200001

 


 KGL-FF21-00001


 KGL-FF21 Globe Valve

 KGL-FF21-00001

 951410302Z03

 





이런식으로 한 품목에  묶여있는 내역들을 한번에 뽑고싶은건데요 



SELECT pitem

,      [0]

,      [1]

,      [2]

,      [3]

,      description

FROM (     

SELECT depth, item , description    ,pItem

FROM ItemTree WITH (NOLOCK) 

) AS A

 PIVOT (     MAX(item)     FOR depth IN ([0], [1], [2],[3]) ) A



이런식으로 뎁쓰를 가지고  피벗을 돌리면 



sql2.png

이렇게 나오게됩니다. 


여기서 null 처리 및  같은 데이터를 합치는 작업이 필요한데 

도움을 얻고자 글을 작성하게 됐습니다. 



처음쓰는 글이라  작성 방법이 어색하네요. 

답변 기다리고있겠습니다. 





No. Subject Author Date Views
10521 SQL 관련 에러메세지 시원한라면 2019.11.23 761
10520 DeadLock_Timeout 관련 문의 [1] 황무지 2019.11.21 810
10519 MS SQL 시스템 데이터 베이스 [1] 백업엔지니어 2019.11.15 873
10518 외부에서의 sql접속을 막고 싶은데요 [1] 카루카루 2019.11.14 971
10517 MSSQL 2008 -> ORACLE 12c Linkedserver 문의 [1] 멋진벼리 2019.11.11 1020
10516 같은 분류별 number 부여 [1] 깨비꼬비 2019.11.08 847
10515 쿼리문의 - 유저 출,입 기록 [1] adsd1234 2019.11.07 944
10514 MSSQL과 ORACLE의 인덱스 크기 [2] HoyaSoft 2019.11.05 916
10513 procedure에서 row lock을 걸려면 어떻게 써줘야하나요? [1] dlrj123 2019.10.30 970
10512 다국어지원 select 시 N 의사용 [2] pungki21 2019.10.29 1076
10511 left join 쿼리문의 [2] 열린문서 2019.10.25 1256
10510 SQL Managed Instance SQL server2017에 마이그레이션 천정오 2019.10.24 736
10509 프로시저에서 임시테이블을 만들어서 특정테이블의 컬럼을 update하려 합니다. hsp-user 2019.10.18 1155
10508 SQLSERVER 2008 R2 OS 교체 뿌앙뿌앙뿌뿌앙 2019.10.17 925
10507 인덱스 질문 [3] 하이브 2019.10.09 1159
10506 미포함 년도 구할려고 합니다. [1] 아잉옹 2019.10.08 915
» 트리 구조를 pivot 하고 싶은데 조언좀 해주세요 [1] 노잼호 2019.10.07 1258
10504 sum 합산관련 질문...금손님들 도움이 필요합니다 [1] 동태찜 2019.10.05 867
10503 구간별 최고,최저 쿼리 질문입니다. [1] 생각찾기 2019.10.04 980
10502 [MYSQL] 결제 실패한 고객의 월별 재구매율 구하기 [2] 알프 2019.10.02 1060





XE Login

테스트 팝업
Close