联合查询
select WorkID,MIN(atd_datetime)atd_datetime,'上班'type from (
select workid,CONVERT(datetime,atd_datetime)atd_datetime from Attendance
)A
group by WorkID,CONVERT(varchar,atd_datetime,23)
union all
select WorkID,max(atd_datetime)atd_datetime,'下班'type from (
select workid,CONVERT(datetime,atd_datetime)atd_datetime from Attendance
)A
group by WorkID,CONVERT(varchar,atd_datetime,23) order by WorkID,atd_datetime DESC
得出如下结果
atd_datetime Type workid
2012-03-10 08:38:00.000 上班 1111
2012-03-09 18:21:00.000 下班 1111
2012-03-09 07:56:00.000 上班 2222
2012-03-08 22:08:00.000 下班 2222
2012-03-08 07:55:00.000 上班 1111
2012-03-06 15:04:00.000 下班 1111
还有表Employee
Employee_Name SN
王静 1111
李明柯 2222
如何得出下面结果
atd_datetime Type workid Remark Name
2012-03-10 08:38:00.000 上班 1111 迟到 王静
2012-03-09 18:21:00.000 下班 1111 正常 王静
2012-03-09 07:56:00.000 上班 2222 正常 李明柯
2012-03-08 22:08:00.000 下班 2222 正常 李明柯
2012-03-08 07:55:00.000 上班 1111 正常 王静
2012-03-06 15:04:00.000 下班 1111 早退 王静
select workid,CONVERT(datetime,atd_datetime)atd_datetime from Attendance
)A
group by WorkID,CONVERT(varchar,atd_datetime,23)
union all
select WorkID,max(atd_datetime)atd_datetime,'下班'type from (
select workid,CONVERT(datetime,atd_datetime)atd_datetime from Attendance
)A
group by WorkID,CONVERT(varchar,atd_datetime,23) order by WorkID,atd_datetime DESC
得出如下结果
atd_datetime Type workid
2012-03-10 08:38:00.000 上班 1111
2012-03-09 18:21:00.000 下班 1111
2012-03-09 07:56:00.000 上班 2222
2012-03-08 22:08:00.000 下班 2222
2012-03-08 07:55:00.000 上班 1111
2012-03-06 15:04:00.000 下班 1111
还有表Employee
Employee_Name SN
王静 1111
李明柯 2222
如何得出下面结果
atd_datetime Type workid Remark Name
2012-03-10 08:38:00.000 上班 1111 迟到 王静
2012-03-09 18:21:00.000 下班 1111 正常 王静
2012-03-09 07:56:00.000 上班 2222 正常 李明柯
2012-03-08 22:08:00.000 下班 2222 正常 李明柯
2012-03-08 07:55:00.000 上班 1111 正常 王静
2012-03-06 15:04:00.000 下班 1111 早退 王静
...全文
相关推荐
多表联合查询
### 多表联合查询在Hibernate中的应用#### 一、多表联合查询概述多表联合查询是指在数据库操作中,通过SQL语句将多个表中的数据进行组合查询的技术。
hibernate多表联合查询
本文将详细介绍如何利用Hibernate进行多表联合查询,并通过一个具体的例子来展示其强大功能。#### 二、多表联合查询概述多表联合查询是指在一个查询语句中同时从两个或两个以上的表中获取数据。
mysql多表联合查询操作实例分析
首先,让我们了解多表联合查询的基本语法。在MySQL中,最常用的联合查询类型包括`JOIN`、`UNION`和`UNION ALL`。
Mysql多表联合查询
MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!
Mybatis实现多表联合查询和批量插入
本文将详细介绍如何使用Mybatis实现多表联合查询和批量插入。一、多表联合查询在实际开发中,经常需要对多个表进行联合查询,例如,查询员工信息同时需要关联部门信息和职位信息。



