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求和。
展开
 我来答
badkano
2017-06-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

数据

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
追答
select fbm,fxm,sum(fje) from test group by fbm,fxm

这样就行了呀

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式