최근 겹치는 간격 문제를 다루고 있습니다. 나는 다음과 같은 상황이 있습니다겹치는 기간 - 연속적인 시계열에서 병합
입력 :
나는이 같은 월별 데이터를 포함하는 하나 개의 DB 테이블 :
StartDate | EndDate | Value
31.07.2010 | 31.08.2010 | 4500
31.08.2010 | 30.09.2010 | 6500
그리고에서 포함하는 하나 개의 테이블 - 같은 데이터 :
StartDate | EndDate | Value
16.08.2010 | 29.09.2010 | 9500
출력 : 연속 기간이 연속 된 새로운 표
StartDate | EndDate | Value
31.07.2010 | 15.08.2010 | 4500
16.08.2010 | 29.09.2010 | 9500
30.09.2010 | 30.09.2010 | 6500
어떻게 이러한 문제를 해결할 수 있습니까?
제 아이디어는 두 테이블의 합집합을 만들고 startdate로 정렬하는 것입니다. 겹치는 마침표를 확인하고 조정하십시오.
이미 그 목적으로 사용할 수있는 알고리즘이 있습니까? 아니면 누군가 비슷한 문제에 이미 접근 했습니까?
감사합니다, 패트릭
내가 일반적으로이 문제와, 하나 개의 데이터 세트에 모든 가능한 시작 날짜를 선택하여 해결 될 수 있다고 생각
dba.stackexchange로 마이그레이션 하시겠습니까? 어떤 서버 태그입니까? –