doc_num   user_num      receive_date      type    status  

  1                  1                 2012-01-01        1          0

  1                  2                    null                  1          0

  1                 3                    null                  1          0

  1                 4                 2012-01-01        2          1

  1                 5                2012-01-01         2          0

 

위와같이 문서 1 에 대한  결재권자들에 대한 테이블이 있습니다.

 

type 2  에 대해서는  receive_date 가  null 이 아니고  status  가 0 이면 결재를 할 수가 있고,

type1  에 대해서는  receive_date 가  null 이 아니고, status 가 0  이고  type 2의 상태가 0 인것이 없을 때 결재가 가능합니다.

결재를 하게 되면 status 가 1 로 설정이 됩니다.

 

즉  user 5는 결재할 문서가 1개가 있고, 나머지에게는 결재할 문서가 없습니다.

 

내가 결재할 문서의 개수를 구하려면 어떻게 해야 할까요?

 

원래는 recive_date 가  null 이 아니고 status 가 0 인 개수를 구하면 되었는데,

회사에 규정이 바뀌어서  type 2가 결재가 완료된 후 즉  status 가 1로 모두 바뀐 후 type 1이 결재를 할 수 있게 되었습니다.

 

어떻게 하면 내가 현재 결재할 문서의 개수를 구할 수 있을까요?

 

 결재할 문서에 대해 사용자의 결재 타입이  type2라면  status = 0 인 개수를 구하면 되고,

 결재할 문서에 대해 사용자의 결재 타입이  type1라면   type2에 status 가 0 인 개수가 0이고, receive_date <>  null이고, status = 0 인 개수를 구해야 합니다.

 

어떻게 쿼리문을 짤 수 있을까요?

 

기존에는 Select count(user_num) from Table where user_num = 1 and receive_date is not null and status = 0   이렇게 했었는데...

 

 

 Select count(user_num) from Table where user_num = 1 and receive_date is not null and status = 0  and type = 2

 union

 Select count(user_num) from Table where user_num = 1 and receive_date is not null and status = 0  and type = 1 and  조건이 type = 2 에 status = 0 이 하나도 없을 경우를 추가를 시키면 될꺼 같은데.... 어케 할수 있을까요..

 

 

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 42819
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22721
7123 insert 후 바로 select 하는 방법 좀 여쭈어 볼게요~~ [2] pertime 2013.08.30 5631
7122 서버 이사 가기 [2] 어둠의기사 2013.08.30 4766
7121 ip변경 문의 [2] 김미영_279087 2013.08.30 4211
7120 쿼리 문의 드립니다. [3] 김홍철 2013.08.30 4190
7119 sql 패킷 관련 [2] 무제한 2013.08.30 6955
7118 시간 평균에 관한 질문이 있습니다. [2] 생각찾기 2013.08.29 4289
7117 락에 대해서 궁금한게 잇어서요 [1] 죄민수 2013.08.29 4648
7116 DB에 주기적으로 락이 걸립니다.(로딩20초) [8] 보충수업 2013.08.29 5861
7115 유지관리 계획의 무결성 검사 실패 관련 [1] 메칸더 2013.08.28 5803
7114 3.5TB DB 백업에 대하여 (대용량 DB 백업에 대하여..) [9] 송동운 2013.08.28 6486
7113 Inner Join에 Where 절 재질문입니다! [2] MissingYou 2013.08.27 4925
7112 NonClusterd index 멀티 컬럼으로 설정 할 수 가 있나요? [2] 나는짱이야 2013.08.27 4447
7111 칼럼1+칼럼2 합쳐서 한번에 나오게할려면 어떻게해야하나요? [3] 로쏘네리 2013.08.27 4870
7110 (초보)쿼리질문좀드립니다. [2] 왕만두와우동 2013.08.27 4464
7109 데이터가 숫자인데 문자와 같이 찍혀서 나올수있나요? [1] 로쏘네리 2013.08.27 4202
» 내가 결재할 문서의 개수를 구하려면 어떻게 해야 할까요? [1] taz2315 2013.08.26 5330
7107 Inner Join에 Where 절 질문입니다! [4] MissingYou 2013.08.26 6048
7106 누적차감 [4] 다초 2013.08.26 8809
7105 select 좀 도와주세요 [1] 이유진_301818 2013.08.25 4586
7104 파일 백업 관련 솔루션 문의드립니다. 아브라카다브리 2013.08.23 4619





XE Login