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