아래 시나리오를 처리하기 위해 쿼리에 도움이 필요합니다.내역 처리 시나리오 문제
아래의 기록이 활성화 :
다음ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
18,593,122 12/11/07 8:45 C 12/11/07 8:45
18,593,122 12/11/07 8:45 A 11/13/11 0:00
18,593,122 11/13/11 0:00 C 12/26/11 10:36
18,593,122 12/26/11 10:36 A ?
가 닫혀 :
ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
18,593,122 12/11/07 8:45 C ?
내가 레코드가 올바르게 종료되지 않은 테이블에 레코드를 삽입해야합니다. 폐쇄 기록이없는 위의 기록에서
ID start_dt status end_dt
-------------------------------------------------
18,593,122 1/15/07 14:38 A 12/11/07 8:45
: 는 예를 들어 기록 아래와 같이있다.
이러한 레코드를 식별하고 테이블에 삽입해야합니다.
다음 샘플은 영향을받습니다. 처리 할 수없는 시나리오 아래
10,866 7/29/96 0:01 A 12/27/03 14:16
10,866 7/25/00 0:01 A 8/20/00 23:59
10,866 8/20/00 23:59 C 10/2/02 13:00
10,866 10/2/02 13:00 A 7/25/04 14:11
10,866 12/27/03 14:16 C 7/25/04 14:11
10,866 7/25/04 14:11 C 7/25/04 14:11
10,866 7/25/04 14:11 A ?
10,866 5/28/11 16:24 T 5/28/11 16:24
: 기록을 accs_meth_status_type_cd = 'A'와 null이 아닌 종료 날짜 (아래의 강조). 가 예상 : 기록 accs_meth_status_type_cd = 'C'와 실제 삽입해야합니다 accs_meth_status_type_cd와 기록을 = 'C'가 내가 이해에서
10,866 7/29/96 0:01 A 12/27/03 14:16
10,866 7/25/00 0:01 A 8/20/00 23:59
10,866 8/20/00 23:59 C 10/2/02 13:00
10,866 10/2/02 13:00 A 7/25/04 14:11
10,866 12/15/04 14:16 A ?
닫힌 상태와 열린 상태가 같습니다. 어떤 차이가 있습니까? 둘 다 최신 레코드에 대해'end_dt = NULL'을 가지고 있습니까? – zarruq
활성 레코드의 종료일이 null이고 상태가 c 인 레코드가없고 닫은 레코드의 경우 종료 날짜가 null이 아닌 레코드와 상태 c 및 종료 날짜가 null 인 레코드가있는 경우 – user3901666