我有一個簡單的表格,可以記錄人員進入時鐘和進入時鐘狀態。通過一組值(入住或退房)
Id | EmployeeNumber | InOutId | InOutDateTime
-----------------------------------------------------
1 | 505 | IN | 2015-03-24 08:32:42:000
1 | 506 | IN | 2015-03-24 08:35:47:000
1 | 507 | IN | 2015-03-24 08:46:12:000
1 | 505 | OUT | 2015-03-24 16:59:00:000
1 | 506 | OUT | 2015-03-24 17:05:00:000
我想顯示當前總人數和當前出的人數。換句話說: - Total IN表示那些在給定日期沒有相應OUT的人。 - 總OUT表示那些在某一天有IN和OUT的人。
因此,基於以上我的表,我希望得到以下結果:
TotalCurrentlyIn | TotalCurrentlyOut
-----------------------------------------
1 | 2
這是我到目前爲止有:
DECLARE @d date;
set @d = cast('2015-03-24 15:02:42.000' as date)
select EmployeeNumber, InOutId, InOutDateTime from MyAttendance
where
InOutDateTime >= DATEADD(day, DATEDIFF(day, 0, @d), 0)
and InOutDateTime < DATEADD(day, DATEDIFF(day, 0, @d) +1, 0)
order by
EmployeeNumber, InOutId
我需要能夠總結和分組 - 由任何想法?
使用的標記dbms。 (看起來不像ANSI SQL ...) – jarlh