안녕하세요
마농님 항상 감사합니다. 덕분에 프로젝트 거의 마무리 단계입니다.
지난번 것을 잘 사용하고 있는데 요청사항이 들어와서
지난번 거에 보충해서 여쭤봅니다.
다음과 같이 시작시간과 종료시간 으로 구성되어진 테이블입니다.
이걸 정시기준으로 데이타를 분할하는데 앞에 kind 가 1 일 경우만 인위적인 데이타가 만들어져야 하는데 가능할지 문의 드립니다
조건 크로스 조인이 생각대로 잘 않되는군요
WITH t AS
(SELECT 1 kind , 1 TYPE , '2014-11-20 04:24:53' sdt, '2014-11-20 05:25:04' edt FROM dual
UNION ALL SELECT 2 ,2, '2014-11-20 07:25:05', '2014-11-20 09:25:14' FROM dual
UNION ALL SELECT 2, 3,'2014-11-20 04:26:28', '2014-11-20 04:57:00' FROM dual
)
SELECT * FROM T
데이타는
1,1 ,1, '2014-11-20 04:24:53' , '2014-11-20 05:00:00',
1,1 ,2, '2014-11-20 05:00:00' , '2014-11-20 05:25:04',
2,2 ,1, '2014-11-20 07:25:05' , '2014-11-20 09:25:14',
2,3 ,1, '2014-11-20 04:26:28' , '2014-11-20 04:57:00'
이런식입니다.
그리고 위의 테이블 처럼 시작 시간과 종료 시간의 필드를 가진 테이블에서 정시기준으로 분할되어질 데이타를 검색하고 싶은데 가능할지도 문의 드립니다.
그리고 데이타가 많을 경우 무리가 없을까요?
감사합니다.
|