当前位置: 代码迷 >> Sql Server >> 求SQL语句?该如何解决
  详细解决方案

求SQL语句?该如何解决

热度:19   发布时间:2016-04-24 09:04:04.0
求SQL语句?

create table t1(c1 int,c2 varchar(3),c3 int,c4 money)

insert into t1
select 1,'101',1,100 union all
select 1,'102',1,200 union all
select 1,'201',2,50  union all
select 2,'101',1,200 union all
select 3,'301',3,300 union all
select 3,'302',3,400

drop table t1

/*
求结果:
类别          数量      总和
c3等于1        1         200
c3等于2        0         0
c3等于3        1         700
c3混合         1         350
其中c3等于1+2  1         350
其中c3等于1+3  0         0

备注:
1、用字段c3分别统计数量和总和,数量取值方式为c1值相同的算1次,总和取值为c4求和
2、该语句用于SQL2000平台
*/

请问下这个该怎么写?
------解决思路----------------------
select c1,count(c1) as 数量,sum(c4) 总和 from t1 group by c1
------解决思路----------------------
如果 1、用字段c3分别统计数量和总和,数量取值方式为c1值相同的算1次,总和取值为c4求和

select 1,'101',1,100 union all
select 1,'102',1,200 union all
select 2,'101',1,200 union all
应该是
类别          数量      总和
c3等于1       2         500
这个是怎么得到的
类别          数量      总和
c3等于1        1         200
  相关解决方案