안녕하세요 


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

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



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




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 36250
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18839
10523 SQLServer에서 프로시저로 결과값 텍스트 파일로 받을시 질문있습니다. [2] 우우후 2019.12.03 974
10522 쿼리 질문. 도와주세요 [1] 릴리_300837 2019.11.28 1106
10521 SQL 관련 에러메세지 시원한라면 2019.11.23 862
10520 DeadLock_Timeout 관련 문의 [1] 황무지 2019.11.21 1011
10519 MS SQL 시스템 데이터 베이스 [1] 백업엔지니어 2019.11.15 998
10518 외부에서의 sql접속을 막고 싶은데요 [1] 카루카루 2019.11.14 1064
10517 MSSQL 2008 -> ORACLE 12c Linkedserver 문의 [1] 멋진벼리 2019.11.11 1193
10516 같은 분류별 number 부여 [1] 깨비꼬비 2019.11.08 956
10515 쿼리문의 - 유저 출,입 기록 [1] adsd1234 2019.11.07 1088
10514 MSSQL과 ORACLE의 인덱스 크기 [2] HoyaSoft 2019.11.05 1134
10513 procedure에서 row lock을 걸려면 어떻게 써줘야하나요? [1] dlrj123 2019.10.30 1143
10512 다국어지원 select 시 N 의사용 [2] pungki21 2019.10.29 1393
10511 left join 쿼리문의 [2] 열린문서 2019.10.25 1378
10510 SQL Managed Instance SQL server2017에 마이그레이션 천정오 2019.10.24 829
10509 프로시저에서 임시테이블을 만들어서 특정테이블의 컬럼을 update하려 합니다. hsp-user 2019.10.18 1278
10508 SQLSERVER 2008 R2 OS 교체 뿌앙뿌앙뿌뿌앙 2019.10.17 1023
10507 인덱스 질문 [3] 하이브 2019.10.09 1300
10506 미포함 년도 구할려고 합니다. [1] 아잉옹 2019.10.08 1021
» 트리 구조를 pivot 하고 싶은데 조언좀 해주세요 [1] 노잼호 2019.10.07 1465
10504 sum 합산관련 질문...금손님들 도움이 필요합니다 [1] 동태찜 2019.10.05 999





XE Login