간단한 SQL 문의 드립니다. 도움주시며 정말 감사하겠습니다.
데이터 SET은 아래와 같으며 dtc_date는 발생일자고 dtc_date_2는 발생일자+2, next_dtc_date는 발생일자 다음 Row의 발생일자입니다.
첫번째, 로우셋을 기준으로 2013-11-11~2013-11-13 의 범위안에 다음 Row들의 dtc_date 가 존재하면 해당 Row를 제외하여 첫번째 Row를 출력하고,
다음은 2013-11-15~2013-11-17 범위를 기준으로 다음 Row 셋을 탐색하여 범위 안에 들어오면 해당 Row를 제외하여 출력하는 SQL을 짜고 싶습니다.
소스 테이블
vin
|
dtc
|
dtc_date
|
dtc_date_2
|
next_dtc_date
|
seq_num
|
a
|
p0010
|
2013-11-11
|
2013-11-13
|
2013-11-12
|
1
|
a
|
p0010
|
2013-11-12
|
2013-11-14
|
2013-11-13
|
2
|
a
|
p0010
|
2013-11-13
|
2013-11-15
|
2013-11-15
|
3
|
a
|
p0010
|
2013-11-15
|
2013-11-17
|
2013-11-16
|
4
|
a
|
p0010
|
2013-11-16
|
2013-11-18
|
2013-11-17
|
5
|
a
|
p0010
|
2013-11-17
|
2013-11-19
|
2013-11-19
|
6
|
a
|
p0010
|
2013-11-19
|
2013-11-21
|
|
7
|
최종 결과 Table
vin
|
dtc
|
dtc_date
|
dtc_date_2
|
next_dtc_date
|
seq_num
|
a
|
p0010
|
2013-11-11
|
2013-11-13
|
2013-11-12
|
1
|
a
|
p0010
|
2013-11-15
|
2013-11-17
|
2013-11-16
|
4
|
a
|
p0010
|
2013-11-19
|
2013-11-21
|
|
7
|
고수분들의 Idea를 구합니다.
감사합니다. |