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

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 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
» 트리 구조를 pivot 하고 싶은데 조언좀 해주세요 [1] 노잼호 2019.10.07 1258
10504 sum 합산관련 질문...금손님들 도움이 필요합니다 [1] 동태찜 2019.10.05 868
10503 구간별 최고,최저 쿼리 질문입니다. [1] 생각찾기 2019.10.04 982
10502 [MYSQL] 결제 실패한 고객의 월별 재구매율 구하기 [2] 알프 2019.10.02 1061
10501 SQL Server 2008 R2 접속시 로그인 시간 제한이 만료 오류 관련 문의 드립니다. [1] 훈미남 2019.09.27 1011
10500 data 삭제시 속도 향샹될까요 [2] 포스김 2019.09.27 914
10499 MSSQL Collation에러 [1] 일인일닭 2019.09.26 1033
10498 2008 에서 2017 업그레이드 시 손들어금내놔 2019.09.24 766
10497 다른 방법이없을까용 [1] 나는야 2019.09.16 970
10496 선분조건을 점 조건으로 변환하는 방법 문의 [4] james_12 2019.09.09 1085
10495 partition pruning이 일어나지 않는 이유가 궁금하네요. james_12 2019.09.09 733
10494 일별 이용시간 분할 [2] 화이팅! 2019.09.04 1050
10493 select 질문드립니다 [1] newferari 2019.08.30 1036
10492 안녕하세요?SQL 이제 시작한 초보입니당.. [3] 니나니노니 2019.08.29 1417
10491 varchar → 시간 변경 [2] BGT051 2019.08.27 1098
10490 조건절 REPLACE 관련 문의입니다. 도와주세요 ㅜㅜ [5] 병구쓰 2019.08.23 917
10489 ms sql in memory VS NOSQL [1] sh17 2019.08.12 1254
10488 날짜 필드를 하나로 통일해서 QUERY 작성 하는법 [1] 슈토파이터 2019.08.08 1261
10487 PK 생성 시 클러스터형을 많이 쓰나요? [2] james_12 2019.08.04 1069
10486 테이블에 있는 데이터로 24시간를 사이를 채우는 방법 문의 드립니다 [2] 화이팅! 2019.08.01 1023





XE Login