一个SQL查询我有一个考勤系统下列数据库模式:构建的架构
我怎么会写一个SQL查询来生成一天X项目的一个很好的报告?我需要它产生一个报告,有
员工姓名| TimeIn | TimeOut
Bob | 10:00 | 11:00
Sam | 10:30 | 18:00
Bob | 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
它的传统有一个去你自己,不要问这里的人为你做这一切。如果您有特定的问题/问题,请回到更具体的问题。 – RiggsFolly
如何根据你的表格属性定义'TimeIn'和'TimeOut'? – Brian
@RiggsFolly我的具体问题是显示报告中列出的时间和时间。定义条目是否是登录或注销的行是entryType,它是1代表in和0代表out。 – Wayneio