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

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

안녕하세요.
SQL 초보 입니다.
다음과 같은 부모-자식 간의 관계에 있는 레코드가 있습니다.
흔히 사용하는 트리구조인데요.


PAR_CDSON_CDLVL_NO
NULL011
0101012
01010101013
01010101023
NULL021
0202012
02010201013
02010201023
NULL001


신규 데이터가 '080101' 이라는 코드가 들어오면 저 테이블에 신규 추가가 되어야 하는 쿼리를 작성해야 하는데

로직을 생각하기가 힘드네요.


신규 데이터가 '080101' 이라는 코드가 들어오면 저 테이블에 신규 추가가 되어야 하는 쿼리를 작성해야 하는데로직을 생각하기가 힘드네요.


저 위에 해당하는 부모가 하나도 없으므로, 검색을 해서 없으면 아래와 같은 데이터를 생성해야 합니다.


PAR_CDSON_CDLVL_NO
NULL081
0808012
08010801013


1 레벨이 없을때는 전부 생성을 하고, 1레벨이 있으면 2레벨 3레벨만 생성을 해야 합니다.

답변 부탁드립니다.
감사합니다.
:)



CREATE TABLE TEMP_Q01
(
  PAR_CD NVARCHAR(10)
, SON_CD NVARCHAR(10)
, LVL_NO NUMERIC(3)
)


INSERT INTO TEMP_Q01
SELECT 'NULL',  '01',  '1' UNION ALL
SELECT '01',  '0101',  '2' UNION ALL
SELECT '0101',  '010101',  '3' UNION ALL
SELECT '0101',  '010102',  '3' UNION ALL
SELECT 'NULL',  '02',  '1' UNION ALL
SELECT '02',  '0201',  '2' UNION ALL
SELECT '0201',  '020101',  '3' UNION ALL
SELECT '0201',  '020102',  '3' UNION ALL
SELECT 'NULL',  '00',  '1'


No. Subject Author Date Views
9660 테스트용으로 mssql 2000 64bit버젼이 필요한데... 구할방법이 있을까요? [1] 영우님 2016.12.15 2142
9659 MSSQL -> Oracle 분산 트랜잭션 설정 dunhill123 2016.12.14 6144
9658 간단한 나누기 질문드립니다. [2] hyuns00 2016.12.13 2445
9657 계정 관련 질문 드립니다. [1] Alias 2016.12.13 1872
9656 데이터 일별 백업.... [2] takeee 2016.12.13 2398
9655 xml replace 이유진_301818 2016.12.13 2282
9654 SHRINKDATABASE 관련 질문 입니다. 누구꺼? 2016.12.12 2649
9653 SQL Server Reporting services 의 정확한 역활?을 알수 있나요? 장성원_305526 2016.12.12 1845
9652 서버 수준의 URN 필터가 잘못 되었습니다 bios 2016.12.12 4475
» 부모 - 자식 관계에 있는 컬럼에 대한 문의 잭키올 2016.12.11 2319
9650 로그인 시도를 5회미만으로 설정하는 sql 작성법좀 알려주세요!! 키미 2016.12.09 3014
9649 100만건 이상의 테이블 복사 [1] hoonnn 2016.12.09 3306
9648 DB 연결 지연 문제 Bluesyenuj 2016.12.09 3426
9647 기본적인 SQL문 질문드립니다 [1] 고양이고 2016.12.08 2621
9646 MSDB 의 용량 문제입니다. 히로123 2016.12.08 3262
9645 linkedserver연결후 쿼리질문입니다. [2] 희망나라 2016.12.08 2205
9644 스케쥴러 오류가 발생합니다.. 열린문서 2016.12.08 3120
9643 복제 구성 질문 Gusto 2016.12.06 1686
9642 자동증가 MDF 파일이 언제 커졌는지.. 알고 싶습니다. [1] binipig 2016.12.06 2088
9641 ascii 문자만 보이게 쿼리문 구성할순 없나요? [1] 용크 2016.12.05 2215





XE Login