나는 각 회원에 대한 연속적인 선물 및 결석을 얻는 것이 목적 인 교회의 출석 모니터링 데이터베이스 응용 프로그램을 개발 중입니다. 연속 카운트는 주 단위로 계산됩니다.sql - 연속 된 선물 및 결석을 얻으십시오
예를 들어 우리는 일주일에 3 번 (수요일에 하나, 수요일에 하나, 금요일에 하나) 서비스를 제공하지만 서비스는 동일합니다 (시간/날짜 만 다를 수 있습니다).). 회원은 모든 회의에 참석할 수 있습니다. (원하는 경우 모든 참석 가능)
2014 년 12 월에 내 출석 인 경우, 예를 들어 과 같이 각 회원마다 연속 선물과 결석을 찾아야합니다 (예 : ). 입니다 :
S M T W T F S
W1 - P - P - - -
W2 - P - - - - -
W3 - P - P - P -
W4 - - - - - P -
W5 - P - - - - -
나는 단지 일주일에 한 출석을 (다른 현존 무시됩니다) 여기
테이블입니다 계산해야한다 연속 5 PRESENTS 이
INSERT INTO tbl_service_attendances(service_date, member_id) VALUES('2014-12-29', 1)
그들이 8 서비스에 참석하는 경우 : tbl_members
member_id last_name first_name ... and so on
1 SANTIAGO JOHN KERNELLE
tbl_service_attendances
att_index service_date member_id
1 2014-12-01 1
2 2014-12-03 1
3 2014-12-08 1
4 2014-12-15 1
5 2014-12-17 1
6 2014-12-19 1
7 2014-12-26 1
8 2014-12-29 1
att_index 모든 구성원의 참석을 위해 자동 증가
, 난이 쿼리를 사용 주, tbl_service_attendances는 각각 8 행을 갖습니다 (유일한 차이는 b 전자 그들의 날짜). 그러나 그것은 단지 5 개의 연속적인 PRESENTS로 간주됩니다. (주 당 하나의 카운트)이 경우
S M T W T F S
W1 - P - P - - -
W2 - P - - - - -
W3 - P - P - P -
W4 - - - - - - -
W5 - - - - - - -
, 나는 사전
에서 연속 2 ABSENTS, 나는 또한 개의 연속은 현존가 있는지 모르거나이 도움을 주시기 바랍니다 결석해야
, 감사를
지금까지 쿼리를 반복하여 내 목표를 완료했지만 여러 쿼리를 반복하는 것이 바람직하지 않은 것 같아요
어느 RDBMS (SQL 서버, MySQL, 오라클 등) – StuartLC
나는 VB와 함께 MySQL을 사용 – jks
왜 당신이 누가 상관 상관 없어? – Strawberry