首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个sql会写吗解决办法

2012-04-05 
这个sql会写吗员工号数量日期100122009-9-1 12:22:21100232009-9-1 12:23:22100142009-9-1 13:22:22100222

这个sql会写吗
员工号 数量 日期
1001 2 2009-9-1 12:22:21
1002 3 2009-9-1 12:23:22
1001 4 2009-9-1 13:22:22
1002 2 2009-9-1 13:23:23
1001 2 2009-9-2 12:22:21
1002 3 2009-9-2 12:23:22
1001 4 2009-9-2 13:22:22
1002 2 2009-9-2 13:23:23


---------------------------------------------------
要变成 如下:

员工号 数量 日期
1001 6 2009-9-1 
1002 5 2009-9-1 
1001 6 2009-9-2
1002 5 2009-9-2

怎么写sql

[解决办法]

SQL code
select 员工号,sum(数量) as 数量,convert(varchar(10),日期,120) as 日期from tbgroup by 员工号,convert(varchar(10),日期,120)
[解决办法]
SQL code
-- -- create table ta (empyeeno varchar(10),qty int,date datetime)-- insert ta 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'select * from taselect empyeeno,sum(qty),date from ta group by empyeeno,date
[解决办法]
SQL code
select 员工号,sum(数量) as 数量,convert(varchar(10),日期,120) as 日期from tbgroup by 员工号,日期 

热点排行