MySQL Advance Pivoting

时间:2013-12-16 09:10:37

标签: mysql

表名: tblaccesslog

recordid VARCHAR(50) | datelog DATE | timelog TIME  
1001                 | 2013-12-01   | 08:00:00  
1001                 | 2013-12-01   | 17:00:00  
1002                 | 2013-12-02   | 08:00:00  
1002                 | 2013-12-03   | 08:00:00  
1003                 | 2013-12-01   | 08:00:00  
1003                 | 2013-12-01   | 11:00:00  
1003                 | 2013-12-01   | 17:00:00 

表名: tblemplname

recordid VARCHAR(50) | empname VARCHAR(50)   
1001                 | John  
1002                 | William  
1003                 | Sarah 

我想要的结果应该是这样的:

empname | 2013-12-01  | 2013-12-02  | 2013-12-03  
John    | 08:00-17:00 | 00:00-00:00 | 00:00-00:00  
William | 00:00-00:00 | 08:00-00:00 | 08:00-00:00  
Sarah   | 08:00-17:00 | 00:00-00:00 | 00:00-00:00

08:00-17:00 是员工当天第一次进入最新状态。
如果员工当天只有一条记录,请在00:00离开最后一班,例如 08:00-00:00 17:00-00:00
我尝试修改我之前关于mysql pivoting的问题的答案 SQL Query fields as columns
但我不能让它显示所需的结果。

提前谢谢!

0 个答案:

没有答案
相关问题