안녕하세요?
입실, 퇴실을 기록한 테이블이 있습니다.
그런데 시간대별, 날짜별 통계값을 뽑고 싶습니다.
중요한 테이블 구조는
idx, idNo, in, out
이렇게 되어있습니다.
idx-auto
idNo- int(예1234)
in-datetime(형식:2009-04-04 00:00:01)
out-datetiime(형식:2009-04-04 00:00:01)
어플에서는 입실시 idx, idNo, in 을 추가합니다.
퇴실시 idNo를 찾아서 out 을 업데이트 합니다.
그런데 시간별 일별 통계를 보고 싶어 합니다.
입실 기준으로 하루 24시간 입실/퇴실 통계를 같이 볼려고 하는데
잘 모르겠습니다.
예를 들어 입실, 시간대별 통계는 이런식으로 퇴실 시간대별 통계는 in대신 out을 넣으면 되는데
select hour(in) as TimeZone, count(*) from inout
where (in >= '2009-04-05 00:00:00' AND in < '2009-04-06 00:00:00' )
group by hour(in)
보고싶은 형태는
시간대 입실 | 퇴실
0-1 5 | 2
1-1 5 | 2
2-1 5 | 2
3-4 0 | 1
...
12-13 5 | 2
14-15 5 | 2
----------------
토탈 123 |100
이런식으로 보고 싶다고 하는데요...이런 테이블 구조로는 어떻게 쿼리를 만들어야 한는지요?
없는시간데는 0으로 표시하라고 하는데...이건또 어떻게 해야 하는지 ?
임시테이블을 만들어서 해야 하나요?
딱히 다른것은 모르겠는데
혹시 좋은 방법 있으면 알려주시면 감사하겠습니다.
|