안녕하세요 


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

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



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




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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 14646
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 8958
10518 외부에서의 sql접속을 막고 싶은데요 [1] 카루카루 2019.11.14 1048
10517 MSSQL 2008 -> ORACLE 12c Linkedserver 문의 [1] 멋진벼리 2019.11.11 1156
10516 같은 분류별 number 부여 [1] 깨비꼬비 2019.11.08 925
10515 쿼리문의 - 유저 출,입 기록 [1] adsd1234 2019.11.07 1038
10514 MSSQL과 ORACLE의 인덱스 크기 [2] HoyaSoft 2019.11.05 1076
10513 procedure에서 row lock을 걸려면 어떻게 써줘야하나요? [1] dlrj123 2019.10.30 1093
10512 다국어지원 select 시 N 의사용 [2] pungki21 2019.10.29 1353
10511 left join 쿼리문의 [2] 열린문서 2019.10.25 1347
10510 SQL Managed Instance SQL server2017에 마이그레이션 천정오 2019.10.24 796
10509 프로시저에서 임시테이블을 만들어서 특정테이블의 컬럼을 update하려 합니다. hsp-user 2019.10.18 1240
10508 SQLSERVER 2008 R2 OS 교체 뿌앙뿌앙뿌뿌앙 2019.10.17 987
10507 인덱스 질문 [3] 하이브 2019.10.09 1256
10506 미포함 년도 구할려고 합니다. [1] 아잉옹 2019.10.08 986
» 트리 구조를 pivot 하고 싶은데 조언좀 해주세요 [1] 노잼호 2019.10.07 1427
10504 sum 합산관련 질문...금손님들 도움이 필요합니다 [1] 동태찜 2019.10.05 950
10503 구간별 최고,최저 쿼리 질문입니다. [1] 생각찾기 2019.10.04 1093
10502 [MYSQL] 결제 실패한 고객의 월별 재구매율 구하기 [2] 알프 2019.10.02 1244
10501 SQL Server 2008 R2 접속시 로그인 시간 제한이 만료 오류 관련 문의 드립니다. [1] 훈미남 2019.09.27 1287
10500 data 삭제시 속도 향샹될까요 [2] 포스김 2019.09.27 989
10499 MSSQL Collation에러 [1] 일인일닭 2019.09.26 1293





XE Login