고수님들 도와주세요

이광수_298837 2015.09.03 10:37 Views : 2378

작업을 진행하다 도무지 답이 안나와서 질문드립니다.


프로그램 기능은

A 가 B를 초대하고, B가 C를 초대하고, C가  D를 초대하는 프로그램입니다.

즉, A1,A2,A3.... ---> B1,B2,B3.... ----> C1,C2,C3.... 식으로 피라미드처럼 초대하는 프로그램입니다.


테이블을 계층식으로 하면 되겠다 싶어서

create table AAAA{

seq_no  int,

name varchar(30),

ref int,

step int,

stage int,

parent int,

phone,

writer varchar(30)

)

식으로 구성해서

select * from AAAA order by net_ref desc,net_step,net_stage 로 조회하면 전체는 이상없이 나옵니다.

그런데 B2 이 로그인해서 자기 하위단을 보려고 하면 다른 것도 보입니다. (즉, B2 하위단만 보여야하는데 B1,B3 하위단도 보여요)

또 하나는 각각의 name 은 자기 하위단위 총 수를 알아야 하는데

이것도 최고상단계층은 잘 보이는데 하위계츨으로 가면 하위가 0인데도 다른 계층의 하위수가 보입니다.

(즉, B1 의 하위가 총 0개, B2 의 하위가 총 3개라면 B1 도 하위가 3개로 보이네요)


조회하는 쿼리

SELECT * FROM AAAA WHERE ref in (select ref from AAAA where writer= 'knulp2')

 AND step > 0 AND stage >= '1'  ==>  이 라인은 최고 계층이 아닐떄 추가됩니다

ORDER BY ref desc, step, stage


하위계층 수를 구하는 쿼리

select count(*) from AAAA where parent  in (select parent  from AAAA where ref='2' and stage > '1')


식으로 했는데 최고 계층에는 적용이 잘 되나 하위 계층은 안되네요..


두 쿼리의 수정 및 도움 부탁드립니다.


테이블이 바뀌어야 한다면 그것도 부탁드려요


감사합니다.





No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20095
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12129
8918 윈도우즈인증을 막고 SQL Server 인증을 사용하고 싶습니다 방법이 있을까요? [3] SQLerBeginner 2015.09.10 5289
8917 공유기 접속 로그 DB 만들기 로그DB 2015.09.08 3780
8916 아무리 생각해도 잘안돼서 질문 드립니다,...! [2] 슈토파이터 2015.09.08 2639
8915 쿼리문 작성으로 올립니다. [6] 얼음왕자 2015.09.08 2623
8914 SQL 2014 스크립트(sp) 생성 관련해서 질문 드립니다. 홍맹덕 2015.09.07 2310
8913 다른 테이블의 열을 가져와서 추가하는 방법이 있나요? [2] Kunstlers 2015.09.06 2448
8912 Linked Server 로 Create Procedure 실행이 가능할까요? [3] 알비지 2015.09.03 2643
» 고수님들 도와주세요 이광수_298837 2015.09.03 2378
8910 Data 삭제시 lob logical reads 관련 문의 드립니다. [3] 초보자여요 2015.08.31 2911
8909 백업관련 냥냥 2015.08.28 3867
8908 각 트리구조에서 평균값 구하는 쿼리..너무 어렵습니다. 성시기 2015.08.27 3075
8907 쿼리문좀 도와주세요 ㅠㅠ [1] 곰요 2015.08.27 2907
8906 특정 시간 프로파일러 실행 방법이 있을까요? [1] 나는짱이야 2015.08.27 2619
8905 프로시저 개발시 권한문제 ㅠ [2] 더따뜻한 2015.08.26 2909
8904 쿼리질문을 드릴려고 해요.. [1] 쿠아앙 2015.08.26 2773
8903 쿼리 질문 냥냥 2015.08.25 2066
8902 Job Agency 에서 cmdExec 로 외부프로그램 실행 [2] 강구다.. 2015.08.24 3213
8901 사용자 정의 테이블 형식과 문자열 파싱 [1] 진윤호 2015.08.21 2945
8900 테스트서버 새로 구축해서 db백업을 푸는데 인증서에서 문제가 생깁니다. [2] niceman5 2015.08.21 3091
8899 범위값중 만족할 찾아내야 합니다. (새우편번호 관련) [1] 동동동 2015.08.20 3042





XE Login