SQL语句如何实现分类求和
发布网友
发布时间:2022-05-01 18:31
我来回答
共3个回答
热心网友
时间:2022-05-01 20:00
我在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点后在线,有问题留言吧
热心网友
时间:2022-05-01 21:18
就是按科室分类求和是吧?
select [医院科室编码],sum([总金额]) [合计金额] from 表名 group by [医院科室编码]
热心网友
时间:2022-05-01 22:53
insert into 表 select '合计','' ,'','','',sum(金额) from 原表 group by 除金额外字段