고수님들 도와주세요

이광수_298837 2015.09.03 10:37 Views : 2365

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


프로그램 기능은

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 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 466
8929 명명된 인스턴스 접속 [3] 절간신부™ 2015.09.15 3813
8928 FROM~TO 기간만큼 행으로 조회쿼리 질문합니다. [2] 오늘밤은안돼요 2015.09.15 2794
8927 1개의 테이블안에 컬럼값 비교 쿼리 문의 드립니다. [2] akfflr 2015.09.15 3326
8926 쿼리 문의합니다.. [1] 경원 2015.09.14 2295
8925 where 조건에 해당 하는 건수를 조회할려면?? [2] 말자말자 2015.09.14 2967
8924 top1 을 사용하지않고 결과값을 하나만 얻을수있을까요? [2] 고구망 2015.09.14 2336
8923 각 날짜의 마지막 데이터를 얻어오는 쿼리를 만들고 싶습니다. [3] 딱풀 2015.09.11 3544
8922 SQL 완전히 삭제하는 방법 질문드립니다. 웅방 2015.09.11 4321
8921 SQL Server 내렸다 올렸을 때 확인하는 건 무엇을 확인해야 하나요? [1] SQLerBeginner 2015.09.11 2342
8920 mssql 테이블 합치기 질문 [5] 렌슈유 2015.09.10 5675
8919 groupby 질문좀 드릴게요 [4] 새우볶음 2015.09.10 2280
8918 윈도우즈인증을 막고 SQL Server 인증을 사용하고 싶습니다 방법이 있을까요? [3] SQLerBeginner 2015.09.10 5029
8917 공유기 접속 로그 DB 만들기 로그DB 2015.09.08 3756
8916 아무리 생각해도 잘안돼서 질문 드립니다,...! [2] 슈토파이터 2015.09.08 2621
8915 쿼리문 작성으로 올립니다. [6] 얼음왕자 2015.09.08 2607
8914 SQL 2014 스크립트(sp) 생성 관련해서 질문 드립니다. 홍맹덕 2015.09.07 2290
8913 다른 테이블의 열을 가져와서 추가하는 방법이 있나요? [2] Kunstlers 2015.09.06 2430
8912 Linked Server 로 Create Procedure 실행이 가능할까요? [3] 알비지 2015.09.03 2623
» 고수님들 도와주세요 이광수_298837 2015.09.03 2365
8910 Data 삭제시 lob logical reads 관련 문의 드립니다. [3] 초보자여요 2015.08.31 2888





XE Login