Имам следната схема на база данни за система за присъствие:
Как да напиша SQL заявка, за да генерирам добър отчет за записи в ден X? Трябва ми, за да генерирам отчет, който има
Име на служител | TimeIn | Време за изчакване
Боб | 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