SQL语句如何实现分类求和

我想要用sql语句实现这种效果,但是不知道该如何写sql语句,请大神们不吝赐教。。。。我在线等......

我在oracle里简单写了一个,数据没用你的,录进去好麻烦

 

你简单看下是怎么处理的

 

建表及插入数据

create table t(医院科室编码 varchar(20),
药品名 varchar(20),
总金额 int);

insert into t values ('A','aaa',100);
insert into t values ('A','bbb',200);
insert into t values ('A','ccc',300);
insert into t values ('B','ddd',24);
insert into t values ('B','eee',46);
insert into t values ('B','fff',68);
insert into t values ('C','ggg',22);
insert into t values ('C','hhh',13);
insert into t values ('C','iii',67);

 

执行

select a.* from 
(select * from t
union all
select åŒ»é™¢ç§‘室编码||'合计','',sum(总金额) æ€»é‡‘额 from t group by åŒ»é™¢ç§‘室编码) a
order by substr(医院科室编码,1,1),length(医院科室编码)

 

结果截图

估计你写出来肯定会存在这样或那样的问题,hi我或者

我

追问

要的就是这样的结果但是我写的语句好像有问题,明天麻烦帮我看一下。。。。谢谢!!

追答

这会要出门了,不知道你用的什么数据库,下午估计4点后在线,有问题留言吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
就是按科室分类求和是吧?
select [医院科室编码],sum([总金额]) [合计金额] from 表名 group by [医院科室编码]
第2个回答  2013-08-01
insert into 表 select '合计','' ,'','','',sum(金额) from 原表 group by 除金额外字段
相似回答