쿼리 질문드립니다 ㅠ

브라미 2017.07.14 12:08 Views : 2500

안녕하십니까 고수님들~!

쿼리  질문올립니다 ㅎ


책을 열심히 보고 있는데 나이가 들어서 배우는 중이라 코딩을 새로하는 것이 참 어렵습니다.


쿼리문 작성 가이드 좀 여쭤보려고 문의드립니다 ㅠ


아래와 같은 테이블 "X"가 있다고 가정을 하고,


테이블 : X


IDDX1DX2SEQOUT
1AB11
1AB12
1AB21
1AB22
1BC31
1D41
2AD51
2E61
2BA71
2AC82
2AC82
3BC91
3D101
3D102
3D103
4EF111
4EC121
4G132
4G133
5BF141
5BD151
5BD152
6EF161
6EG171


쿼리문을 실행 후 아래와 같은 결과를 얻고 싶습니다.


테이블 : Y


IDNO_ABNO_C
121
231
311
401
520
600


원했던 조건을 말씀드리면,


1. ID행의 중복을 없애고, 하나의 ID행만을 가지는 테이블 Y를 새로 만들고자 하며,


2. 해당 ID에서 DX1 또는 DX2 열에서 A 또는 B값이 있을 경우 테이블 Y에 새로운 열인 N0_AB에 0부터 시작하여 1씩 증가시키려고 합니다. 단, SEQ값이 변할 때만 1씩 증가시키고자 합니다 (테이블 X의 이전 행에서의 SEQ값이 동일할 때는 카운팅을 유지).  테이블 Y의 ID 1,2,3,5 경우


3. 해당 ID에서 DX1 또는 DX2 열에서 C값이 있을 경우, 마찬가지로 테이블 Y에 새로운 열인 N0_C에 0부터 시작하여 1씩 증가시키려고 합니다. 단, SEQ값이 변할 때만 1씩 증가시키고자 합니다 (테이블 X의 이전 행에서의 SEQ값이 동일할 때는 카운팅을 유지).   ---> 테이블 Y의 ID 1,2,3,4의 경우


4. 테이블 X의 DX1 또는 DX2에  A,B,C에 해당하는 것이 없을 때는 해당 ID의 N0_AB와 N0_C의 열의 값을 O으로 둡니다. ---> 테이블 Y의 ID 6 경우


조금 복잡하긴 합니다만, IF 문 재귀문 해 봐도 영 이상하게 결과가 나와서 고수님들의 도움을 좀 구하고자 질문드립니다. 복잡해서 답을 주시기 어려우시면 가이드라인이라도 주시면 너무 감사하겠습니다~!

도와주셔요 ㅠ

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 45304
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 24213
9943 PIVOT 사용 질문좀 드립니다 [4] umtaeng 2017.08.11 2782
9942 변수선언과 관련된 질문입니다. [2] LJstyleS 2017.08.10 4714
9941 동일 카운터 집계시 대표 행 하나만 나오게하기 [1] 개발좋아 2017.08.09 3903
9940 유지관리계획 -> sql 에이전트 수행시 로그온 에러 발생 문제 [1] 획~~ 2017.08.09 4797
9939 JOIN성능 문의입니다. [4] Sisylian 2017.08.09 4302
9938 메모리 관련 질문 [1] 악마곰 2017.08.09 6054
9937 프로시저 도움 부탁드립니다.. [2] 재바우 2017.08.05 3234
9936 일별 회원가입 통계를 하고싶습니다.. [5] umtaeng 2017.08.03 2991
9935 특정유저가 특정 링크드 서버만 SELECT 가능 하게 가능 할까요? 군고구마 2017.08.03 5096
9934 SQL 2008 서버 접속 오류의 질문 한현 2017.08.03 5644
9933 전화번호가 속한 내용들은 모두 조회하고 싶습니다 [4] 문상연 2017.08.02 3261
9932 Merge,hash 조인걸때, 비동등조건 [4] 헬로우파이썬 2017.08.02 3532
9931 쿼리 도움 요청드려요. [2] 수수리 2017.08.02 4305
9930 차등백업이나 트랜잭션 로그백업에 사용할 풀백업본 질문입니다. [2] tempest 2017.07.31 5673
9929 비클러스터 인덱스를 잡았는데 클러스터 인덱스를 scan하는 이유는 왜그런가요? [3] 바다낚시꾼 2017.07.26 2580
9928 프로시저 실행 중 table lock 문의 [2] 톡히슈터 2017.07.19 3021
9927 MSSQL 2012 행을 열로 변경 [3] l1j2e3 2017.07.17 3080
9926 my sql 정말 쉬운 질문입니다..(DEC관련..) 유스탁키오관 2017.07.15 2164
9925 로그인 계정에 대한 질문 입니다. icham 2017.07.14 2656
» 쿼리 질문드립니다 ㅠ [3] 브라미 2017.07.14 2500





XE Login