2011-12-29 3 views
1

나는 테이블, 시간표, 직원의 체크인 및 체크 아웃 시간이 있습니다SQL, 그룹으로 시간

ID Date  Check-in  Check out 
1  1-1-2011 11:00  18:00 
2  1-1-2011 11:00  19:00 
3  1-1-2011 16:00  18:30 
4  1-1-2011 17:00  20:00 

지금 내가 얼마나 많은 직원이 알고 싶어를 매 시간마다 작동합니다. 결과는 내가보고 싶어 :

Hour Count 
11 2 
12 2 
13 2 
14 2 
15 2 
16 3 
17 3 
18 2,5 
19 1 

모든 '시간'은 '다음 전체 시간까지'로 읽어야한다, 예. 11 -> 11:00 - 12:00

아이디어가 있으십니까?

답변

0

빌드 추가 테이블이라는 시간, 다음과 같은 데이터가 포함 : 다음

h 
00:00 
00:30 
01:00 
... 
23:30 

, 실행을

Select h as 'hour' ,count(ID) as 'count' from timetable,hours where [Check_in]<=h and h<=[Check_out] group by h 
+0

부분은 뒤쪽으로, 그리고 그룹에 의해 " '시간'과 같은 시간" 결국 실종되었다. –

+0

이들은 보통 큰 따옴표가 아니라 단 하나의 따옴표입니다 :'h를 "시간"으로 선택하십시오.' –