请问一下这条语句怎么写(有导入表语名),谢谢!
本帖最后由 sxssg 于 2013-07-13 21:41:47 编辑 导入语句:
create table TB (姓名 nvarchar(10),[产品类型 ] real,[生产量] real)
insert into TB values('王王',1,14)
insert into TB values('张三',1,10)
insert into TB values('张三',2,13)
insert into TB values('李四',2,20)
insert into TB values('李四',1,10)
insert into TB values('王王',1,10)
insert into TB values('李四',2,12)
insert into TB values('李四',1,15)
insert into TB values('张三',2,20)
insert into TB values('李四',1,20)
insert into TB values('王王',2,10)
insert into TB values('张三',1,20)
insert into TB values('王王',2,12)
insert into TB values('王王',2,11)
insert into TB values('王王',1,10)
原表:
姓名 产品类型 生产量
王王 1 14
张三 1 10
张三 2 13
李四 2 20
李四 1 10
王王 1 10
李四 2 12
李四 1 15
张三 2 20
李四 1 20
王王 2 10
张三 1 20
王王 2 12
王王 2 11
王王 1 10
结果:
姓名 上班次数 产品类型1 产品类型2 生产总量
王王 6 34 33 67
张三 4 30 33 63
李四 5 45 32 77
[解决办法]
上面打错了一个数字
select 姓名,count(*) as 上班次数,
sum(case when 产品类型=1 then 生产量 else 0 end) 产品类型1,
sum(case when 产品类型=2 then 生产量 else 0 end) 产品类型2,
sum(生产量) as 生产总量
from tb
group by 姓名