Расписание данных в преобразовании базы данных - PullRequest
0 голосов
/ 11 июля 2019

У меня есть следующая таблица в 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, пытаясь извлечь дату из каждого значения? Или я должен просто создать отдельную таблицу для предварительного заполнения дат, но при этом мне придется делать это каждый месяц, и отчет не может быть сгенерирован автоматически

...