3 개의 테이블이 있습니다.특정 기간 동안 사용할 수있는 인력을위한 SQL SELECT
표 Personnel
Id_personnel Name
1 John
2 Alice
3 Tom
4 Charles
5 Ben
둘째는 병가와 테이블 : 첫 번째는 직원의 목록입니다
표 Medical
Id_personnel Start_date End_date
3 2012-08-02 2012-08-05
2 2012-08-02 2012-08-15
4 2012-10-04 2012-10-06
2 2012-10-02 2012-10-15
2 2012-09-20 2012-09-21
셋째 휴일 휴가와 테이블입니다 :
표,210
Id_personnel Start_date End_date
3 2012-08-02 2012-08-05
2 2012-02-02 2012-02-15
5 2012-10-01 2012-10-05
나는 두 개의 이벤트 날짜가 : Symposium_start_date
와 (변수 등) Symposium_end_date
을 나는 심포지엄 (안 병가 또는 휴가)에 대한 모든 Personnel.Id_personnel
및 Personnel.Name
사용할 선택하고 싶습니다. 내 예에서
는 Symposium_start_date = 2012-10-02
및 Symposium_end_date = 2012-10-06
경우 결과는 다음과 같아야합니다 :
Id_personnel Name
1 John
3 Tom
감사합니다 (당신이 앨리스와 찰스 휴가 병가와 벤에있는 볼 수 있습니다)!
이 유형의 쿼리의 경우 데이터베이스를 지정해야합니다. 날짜 중첩은 Oracle 및 MS SQL Server 등에서 다르게 처리됩니다. –
죄송합니다. 이것은 MS SQL입니다. –