select a.작업자코드, a.작업자, a.작업반,
       case when c.구분= 'Y' then c.구분 else 'N' end  구분
  from  a 
       left outer join b on a.작업장 = b.작업장
       left outer join (select a.작업자코드, a.작업자 , 'Y' as 구분 //현재 작업중인 작업자 조회 구분 쿼리
  from a left join b on a.작업자코드 = b.작업자코드 
  where a.지시번호    = ::지시번호
  and a.지시순서= ::지시순서
   and a.작업번호 = (select max(작업번호) from z where 지시번호 = ::지시번호 and 지시순서= ::지시순서)) c on c.작업자코드= a.작업자코드
 where 1 = 1 
   and a.작업반 like :작업반 
   and b.작업장like :작업장

이렇게 쿼리를 작성했습니다.
전체 쿼리는 해당 작업반, 작업장에 있는 작업자들을 구하는 쿼리이고
서브쿼리는 작업중인 작업자들을 구하는 쿼리입니다.

작성하려고 하는 쿼리는
작업반,작업장에 있는 전체 작업자들중에
작업중인 작업자들은 비트값 Y를 줘서 구분을하려고합니다.

문제점은 작업중인 사람들중 , 작업반이 다른사람들도 있어서
현재 작성한 쿼리로 실행을하면 원하는결과가 나오지 않습니다.

지금 작업자 코드가 PK로 되어있는데
PK가 중복인경우 비트값을 주는방식으로 다시 쿼리를 작성해보려고하는데,
어떻게 작성하는게 좋을지 조언조 부탁드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 3055
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1940
9908 데이터 가져오기 및 내보내기 마법사에서 [2] 푸르네 2017.07.04 2857
9907 MS-SQL 책 추천 부탁 드립니다. [1] 데이비드백곰 2017.07.04 3508
9906 insert 프로시저 사용시, 오류내용과 반환값을 설정하는 방법좀알려주세요 [1] mssl왕초초초보 2017.07.03 3287
9905 sql 서버 미러링 구성에 관한 질문 입니다. icham 2017.07.01 2551
9904 답변을 아이디별로 표시학고 싶습니다 [3] 문상연 2017.06.30 2559
9903 윈도우 암호 변경후 복제 상태보기 오류 메시지 thrill 2017.06.29 4575
9902 bcp 질문입니다. [1] goblin 2017.06.29 2970
9901 mssql 암호화된 회원 비밀번호 넣는 방법 질문 드려요! [1] 스터프 2017.06.29 3374
9900 DB 복구 시 용량 문제 질문드립니다 조굴 2017.06.28 3048
9899 테이블 반환 함수에서 EXEC쿼리 사용할 수 없나요? [1] 인천코딩 2017.06.28 5391
» 서브쿼리 안에 중복데이터 찾는 쿼리에 대해 질문이요! 으뜸이아빠 2017.06.28 5387
9897 sql server DB 접속 관련 질문드립니다 [1] 농기구발명가 2017.06.27 5289
9896 SQL Server(MSSQLSERVER) 중지상태에서 다시 시작 [2] speaker 2017.06.27 4807
9895 mssql 2014 버전 질문드립니다. [1] 농기구발명가 2017.06.26 5351
9894 mssql 서버 2012 질문 입니다. [1] 장명훈2 2017.06.26 3181
9893 windows 서버 클론 관련 lock? [1] 송현진 2017.06.26 3378
9892 SQL Server 2016 설치 네트워크 드라이브 [1] 뛰어 2017.06.25 3326
9891 서브쿼리 sum에 대해서 질문 드립니다. [3] 길똥대왕 2017.06.25 6199
9890 저장프로시저 동시실행시 질문입니다. [2] 밍밍 2017.06.22 3253
9889 월별 통계 테이블 만들때... [2] 솜이불 2017.06.22 4150





XE Login