실무에서 작업을 하다가 도움이 절실해서 글을 씁니다.
열차번호, 열차타입,출발시간 필드를 가진 SCHEDULE 이라는 테이블이 있습니다.
열차번호 열차타입 출발시간
--------------------------------
A001 0 07:20:00
B001 0 07:30:00
B001 1 07:42:00
B001 2 08:00:00
C001 0 07:33:00
데이터를 가져오는 조건은 현재시간부터 30분량만 가져올수 있습니다.
예를 들어 현재시간이 7:10 분이면 7시 10분 ~ 7:40분 분량의 스케줄인
A001 0, B001 0, C001 0 스케줄만 가져올수 있습니다.
그런데 원하는 결과는...
B001의 타입이 1,2 인 열차는 시간기준으로는 대상열차가 아니지만 동일한 열차번호이기 때문에 포함시키고자 하는 것입니다.
사실 이 테이블은 필드도 엄청 많이 있으며...복잡한 프로시저로 되어 있습니다.
(SELECT * FROM SCHEDULE WHERE 열차타입 IN(0, 1, 2) 이런식으로 답변주지 마세요..ㅠ)
열차번호 열차타입 출발시간
--------------------------------
A001 0 07:20:00
B001 0 07:30:00
C001 0 07:33:00
기존에 나온 30분량 스케줄 결과값을 뽑아낸것에...
열차번호에 열차타입이 0 이외의 것이 있으면 포함시켜서 아래와 같은 결과값을 내야합니다.
열차번호 열차타입 출발시간
--------------------------------
A001 0 07:20:00
B001 0 07:30:00
B001 1 07:42:00
B001 2 08:00:00
C001 0 07:33:00
미리 답변에 감사드립니다
|