两条合并一条,求最简单的解法

来源:互联网 发布:网络推广公司哪个好 编辑:程序博客网 时间:2024/04/29 19:08

 数据库的数据如下

STAMPDAY  EmployeeCD stamptype   stamptime
2007-02-28 2200399    1          08:02:00.000
2007-02-28 2200399    2          18:01:00.000
2007-03-01 2200399    1          08:08:00.000

(3 件処理されました)
这里stamptype   为1的是出勤 2的时候是退勤

我想得到数据如下
STAMPDAY  EmployeeCD 出勤    退勤
2007-02-28 2200399   08:02   18:01
2007-03-01 2200399   08:08  null


我做了一个,能够实现,但是显示两条同样的数据,如下
STAMPDAY  EmployeeCD 出勤    退勤
2007-02-28 2200399   08:02   18:01
2007-02-28 2200399   08:02   18:01
2007-03-01 2200399   08:08  null

经过处理可以实现一个,但是个人认为方法太笨,再次向各位高手求教其他方法
Select
STAMPDAY,
EmployeeCD,
Max(Case stamptype When 1 Then stamptime Else Null End) As 出勤,
Max(Case stamptype When 2 Then stamptime Else Null End) As 退勤
From TableName
Group By STAMPDAY,EmployeeCD

原创粉丝点击