oracle 多个字段查询其中一个字段求和
表A字段为姓名,年龄,货品名称,小计。分别查出这些字段内容,小计求和该怎么写查询语句表Afbmfxmftemfje1张三吃饭201张三睡觉211张三起床224落笔跑步23...
表A字段为 姓名,年龄,货品名称,小计。
分别查出这些字段内容,小计求和该怎么写查询语句
表A
fbm fxm ftem fje
1 张三 吃饭 20
1 张三 睡觉 21
1 张三 起床 22
4 落笔 跑步 23
5 萝卜 运动 24
select fbm,fxm,sum(fje) from a
这样求和不行,只查询三个字段,fje求和。 展开
分别查出这些字段内容,小计求和该怎么写查询语句
表A
fbm fxm ftem fje
1 张三 吃饭 20
1 张三 睡觉 21
1 张三 起床 22
4 落笔 跑步 23
5 萝卜 运动 24
select fbm,fxm,sum(fje) from a
这样求和不行,只查询三个字段,fje求和。 展开
1个回答
展开全部
数据
create table test
(fbm int,
fxm varchar(10),
ftem varchar(10),
fje int);
insert into test values (1,'张三','吃饭',20);
insert into test values (1,'张三','睡觉',21);
insert into test values (1,'张三','起床',22);
insert into test values (4,'落笔','跑步',23);
insert into test values (5,'萝卜','运动',24);
commit;
语句:
select t.* from
(select * from test
union all
(select fbm,fxm,'合计',sum(fje) fje from test group by fbm,fxm)) t
order by fbm,case when ftem ='合计' then 1 else 0 end;
结果:
这样?
追问
其实就是只要fje的合计,其他字段正常查询,例如查询结果为
fbm FXM fje
1 张三 63
4 落笔 46
5 萝卜 48
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询