我有以下用于考勤系统的数据库架构:
我将如何编写 SQL 查询来生成第 X 天的良好条目报告?我需要它来生成一份报告
员工姓名 | 时间 | 超时
鲍勃 | 10:00 | 11:00
山姆 | 10:30 | 18:00
鲍勃 | 11:30 | 15:00
但是定义是进入还是退出的行由 entryType 设置(1 进入,0 退出),所以我将别名 TimeIn 和 TimeOut。
我的尝试是
`SELECT firstName, time from log INNER JOIN users on log.employeeID = users.employeeID WHERE date = GETDATE()`
但这并不能解决有些时候是进入,有些是退出的事实。
请注意,每个日期可以有多个登录。
更新:
另一个尝试,但子查询返回多行
select firstName, (select time as timeIn from log where entryType = 1), (select time as timeOut from log where entryType = 0) inner join users on log.uID = users.uID from log group by uID