日期:2014-05-18 浏览次数:20764 次
select 员工号,sum(数量) as 数量, convert(varchar(10),日期,120) as 日期 from tb group by 员工号,convert(varchar(10),日期,120)
------解决方案--------------------
http://topic.csdn.net/u/20120223/09/2a1f4502-dd66-424b-9898-a9d71a61f55e.html?64999
测试没有问题呀
------解决方案--------------------
create table tb (员工号 varchar(10), 数量 int,日期 datetime)
insert tb select '1001','2','2009/9/1' union all
select '1002','3','2009/9/1' union all
select '1001','4','2009/9/1' union all
select '1002','2','2009/9/1' union all
select '1001','2','2009/9/2' union all
select '1002','3','2009/9/2' union all
select '1001','4','2009/9/2' union all
select '1002','2','2009/9/2'
go
select 员工号 , sum(数量) 数量 , convert(varchar(10),日期,120) 日期
from tb
group by 员工号 , convert(varchar(10),日期,120)
drop table tb
/*
员工号 数量 日期
---------- ----------- ----------
1001 6 2009-09-01
1002 5 2009-09-01
1001 6 2009-09-02
1002 5 2009-09-02
(所影响的行数为 4 行)
*/