database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31311 게시물 읽기
No. 31311
연속근무 구하기 도움요청드립니다.
작성자
피어스
작성일
2020-09-14 11:22
조회수
1,740

안녕하세요 문의좀 드리겠습니다.

1년이상 근무한 사람이  3개월 연속근무를 했을시 구하고자 합니다.

**

예로 2019년 1월 부터 근무하여 현재 2020년 9월까지 근무일자를 찾아서

2019년 1월 ,2월, 3월 근무를 근무를 했으면 연속근무로 인정하고 1월,2월근무하고 3월근무가 없으면

다음달인 4월 부터 다시 연속근무를 구하는 것입니다.

즉. 4월,5월,6월 근무 가있으면 연속근무로 인정

또한 7월,8월근무가 없고 9월,10,11월이 있다하면 연속근무로 인정하는 쿼리를 만들고자 하는데

무지하게 어렵네요

고수님들의 도움을 구하고자 합니다.

부탁드립니다.

꾸벅~~~~~

이 글에 대한 댓글이 총 1건 있습니다.
대략 구함요.. 
참고부탁요 
 
create table tmp as 
select * 
from ( 
SELECT 'A' as EMP, '2020-01' as MM union all 
SELECT 'A' as EMP, '2020-02' as MM union all 
SELECT 'A' as EMP, '2020-03' as MM union all 
SELECT 'B' as EMP, '2020-01' as MM union all 
SELECT 'B' as EMP, '2020-03' as MM union all 
SELECT 'B' as EMP, '2020-04' as MM union all 
SELECT 'B' as EMP, '2020-05' as MM union all 
SELECT 'C' as EMP, '2019-12' as MM union all 
SELECT 'C' as EMP, '2020-01' as MM union all 
SELECT 'C' as EMP, '2020-02' as MM union all 
SELECT 'C' as EMP, '2020-03' as MM union all 
SELECT 'D' as EMP, '2020-03' as MM union all 
SELECT 'D' as EMP, '2020-04' as MM ) x 
 
 
select 
emp, 
min(mm) as mm 
from 
select 
emp, 
mm, 
(select count(*) from tmp where emp = x.emp and mm = DATE_FORMAT(date_add(concat(x.mm , '-01') , interval -1 month) , '%Y-%m'))as m1, 
(select count(*) from tmp where emp = x.emp and mm = DATE_FORMAT(date_add(concat(x.mm , '-01') , interval -2 month) , '%Y-%m'))as m2
from 
tmp x
) z 
where 
m1 + m2 = 2 
group by 
emp 
 
.님이 2020-09-16 11:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
31314객실에 입장가능한 인원수 검색하기 [1]
이지
2020-09-27
1582
31313MariaDB INSERT중 오류 [3]
Maria
2020-09-24
1652
31312중복된 값을 가지고 있는 데이터를 가져오려고 합니다. ㅠㅠ [4]
쿼리초보 ㅠㅠ
2020-09-16
1725
31311연속근무 구하기 도움요청드립니다. [1]
피어스
2020-09-14
1740
31310insert실행 시 운영중인 서버에 최대한 부담이 가지 않는 방법은 어떤건가요? [1]
왜이러니
2020-09-04
1754
31309mysql 5.7버전에서 프로시저(function) 중복실행됩니다... [2]
주한별
2020-09-03
1581
31308DB 복사 방법 문의 드립니다. [4]
이규영
2020-08-13
2306
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다