고수님들 도와주세요

이광수_298837 2015.09.03 10:37 Views : 2406

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


프로그램 기능은

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 39800
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 21798
8923 각 날짜의 마지막 데이터를 얻어오는 쿼리를 만들고 싶습니다. [3] 딱풀 2015.09.11 3660
8922 SQL 완전히 삭제하는 방법 질문드립니다. 웅방 2015.09.11 4726
8921 SQL Server 내렸다 올렸을 때 확인하는 건 무엇을 확인해야 하나요? [1] SQLerBeginner 2015.09.11 2385
8920 mssql 테이블 합치기 질문 [5] 렌슈유 2015.09.10 6224
8919 groupby 질문좀 드릴게요 [4] 새우볶음 2015.09.10 2331
8918 윈도우즈인증을 막고 SQL Server 인증을 사용하고 싶습니다 방법이 있을까요? [3] SQLerBeginner 2015.09.10 5400
8917 공유기 접속 로그 DB 만들기 로그DB 2015.09.08 3812
8916 아무리 생각해도 잘안돼서 질문 드립니다,...! [2] 슈토파이터 2015.09.08 2670
8915 쿼리문 작성으로 올립니다. [6] 얼음왕자 2015.09.08 2649
8914 SQL 2014 스크립트(sp) 생성 관련해서 질문 드립니다. 홍맹덕 2015.09.07 2337
8913 다른 테이블의 열을 가져와서 추가하는 방법이 있나요? [2] Kunstlers 2015.09.06 2460
8912 Linked Server 로 Create Procedure 실행이 가능할까요? [3] 알비지 2015.09.03 2668
» 고수님들 도와주세요 이광수_298837 2015.09.03 2406
8910 Data 삭제시 lob logical reads 관련 문의 드립니다. [3] 초보자여요 2015.08.31 2941
8909 백업관련 냥냥 2015.08.28 3895
8908 각 트리구조에서 평균값 구하는 쿼리..너무 어렵습니다. 성시기 2015.08.27 3097
8907 쿼리문좀 도와주세요 ㅠㅠ [1] 곰요 2015.08.27 2939
8906 특정 시간 프로파일러 실행 방법이 있을까요? [1] 나는짱이야 2015.08.27 2641
8905 프로시저 개발시 권한문제 ㅠ [2] 더따뜻한 2015.08.26 2938
8904 쿼리질문을 드릴려고 해요.. [1] 쿠아앙 2015.08.26 2796





XE Login