在数据库转换中计划数据

时间:2019-07-11 12:58:35

标签: sql sql-server pivot sql-server-2016

我在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                                             

是否应该通过尝试从每个值中提取日期来使用数据透视命令来实现?还是我应该只创建一个单独的表格来预先填写日期,但是以这种方式,我将不得不每月进行一次操作,并且无法自动生成报告

0 个答案:

没有答案