통계를 위한 쿼리문입니다.
특정 기간이 주어진 후 (c.학적변동일 >= '20060301' and c.학적변동일 <= '20070229')
해당 기간중 발생한 학적변동 히스토리를
학과별, 주야별, 성별, 학적코드별 누계하고 싶습니다.
이때,
한명의 학생이 일반휴학을 신청(20060605)했다가
다시 군입대휴학으로 변경신청(20060710)할 경우
최종자료만 누계에 포함시키려고 합니다.
아래 자료는 학번이 중복과 상관없이 무조건 누계를 하는 쿼리문인데요..
이것을 중복을 빼고 누계하는 방법을 알고 싶습니다.
어떻게 수정, 변경해야 하나요??
-----------------------------------------------------------------------------
Select a.과코드, b.학과명, a.주야코드, a.성별, c.학적코드, count(*) as total
from 학생신상테이블 a, 학과코드테이블 b, 학적변동테이블 c
where (a.학과코드 = b.학과코드 and a.학번 = c.학번) and /* 조인문 */
(c.학적변동일 >= '20060301' and c.학적변동일 <= '20070229') and /* 조건별 추출 1 */
(a.학적코드 <> '졸업' and a.학적코드 <> '수료') /*조건별 추출 2 */
group by a.과코드, b.학과명, a.주야코드, a.성별, c.학적코드;
-----------------------------------------------------------------------------
|