У меня есть следующая схема базы данных для системы посещаемости:
Как мне написать SQL-запрос, чтобы создать хороший отчет о записях в день X? Мне нужно, чтобы создать отчет, который
Имя сотрудника | время в | TimeOut
Боб | 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
TimeIn
иTimeOut
на основе атрибутов вашей таблицы? - person Brian   schedule 05.07.2013