0
Im пытается получить следующий результат для текущей недели -SQL PIVOT для дней недели
Full Name | Mon | Tue | Wed | Thu | Fri | Sat | Sun
Peter Smith | 09:00 - 12:00 | NULL | 08:30 - 13:00 | NULL | NULL | NULL | 10:00 - 12:13
Peter Smith | 13:00 - 17:00 | NULL | 14:30 - 16:00 | NULL | NULL | NULL | 13:00 - 17:14
Paul Stevens | 09:00 - 12:00 | NULL | 08:30 - 13:00 | NULL | NULL | NULL | 10:00 - 12:13
Это отображение тактирования в журналах, вытащил из-за стола -
**ClockInLogs**
ID - INT
UserID - INT
ClockDateTimeIn - DateTime
ClockDateTimeOut - DateTime
Status - INT (ClockedIn/ClockedOut)
Источник данных -
ID | UserID | ClockDateTimeIn | ClockDateTimeOut | Status
1 | 10000 | 2013-07-30 13:40:39.913 | 2013-07-30 13:42:20.113 | 0
2 | 10000 | 2013-07-30 14:13:10.947 | 2013-07-30 14:25:15.570 | 0
3 | 10001 | 2013-07-30 14:13:52.817 | 2013-07-30 14:25:19.063 | 0
Полное имя вытаскивается из объединенного стола под названием «Пользователи».
Любые идеи, как я могу получить желаемый результат? Я знаю, что мне нужно сделать PIVOT, но не могу понять, как отображать время в ячейках.
Спасибо!
Что исходные данные на самом деле выглядят? –
Я добавил исходные данные к вопросу. Спасибо – dynamicuser
ClockDateTimeIn и ClockDateTimeOut всегда в тот же день? –