У меня есть следующая таблица в sql, она показывает, когда сотрудник зарегистрировался на работе и когда он выехал:
ID Name Surname CheckInTime CheckOutTime
123 John Johnson 2019-07-05 12:30 2019-07-05 15:30
123 John Johnson 2019-07-06 11:30 2019-07-06 14:30
124 Paul Johnson 2019-07-01 11:30 2019-07-01 12:30
124 Paul Johnson 2019-07-02 11:30 2019-07-01 12:30
Я хочу сделать отчет, который показал бы, в какой день работник зарегистрировался в следующем формате:
ID Name Surname Time_type 2019-07-01 2019-07-02 2019-07-03 2019-07-04 2019-07-05 2019-07-06 ... 2019-07-31
123 John Johnson CheckInTime 12:30 11:30
123 John Johnson CheckOutTime 15:30 14:30
124 Paul Johnson CheckInTime 11:30 11:30
124 Paul Johnson CheckInTime 12:30 12:30
Должно ли это быть достигнуто с помощью команды pivot, пытаясь извлечь дату из каждого значения? Или я должен просто создать отдельную таблицу для предварительного заполнения дат, но при этом мне придется делать это каждый месяц, и отчет не может быть сгенерирован автоматически