考勤统计表如下 attetot
员工编码 ,考勤日期 ,班次 上班时间,上班打卡时间,下班时间,下班打卡时间,备注,标记
01       2005-01-01   早班  9:00                   18:00                 手工   1
01       2005-01-01                      9:10                 18:20 
由于是从2个表中提取的,排班表和打卡记录表合并的,所以出现了上面的结果,现在要将同一员工同一天的记录合并,结果如下   
员工编码 ,考勤日期 ,班次 上班时间,上班打卡时间,下班时间,下班打卡时间,备注,标记
01       2005-01-01   早班  9:00       9:10       18:00     18:20      手工   1如何用SQL实现

解决方案 »

  1.   

    第一个表设为a,第二个表设为bselect a.员工编码,a.考勤日期, a.上班时间, b.下班时间 ....(其他的你自己加)
    from a join b on a.员工编码 = b.员工编码 and a.考勤日期= b.考勤日期试试吧,呵呵
      

  2.   

    如果不行加个left
    第一个表设为a,第二个表设为bselect a.员工编码,a.考勤日期, a.上班时间, b.下班时间 ....(其他的你自己加)
    from a left join b on a.员工编码 = b.员工编码 and a.考勤日期= b.考勤日期试试吧,呵呵
      

  3.   

    如果不行加个left
    第一个表设为a,第二个表设为bselect a.员工编码,a.考勤日期, a.上班时间, b.下班时间 ....(其他的你自己加)
    from a RIGHT join b on a.员工编码 = b.员工编码 and a.考勤日期= b.考勤日期