oracle 中怎么算sum分组取值汇总值啊一直没有头绪

oracle 中怎么算sum分组取值汇总值啊一直没有头绪,第1张

oracle中sum分组取值/汇总值用如下方法。

如emp表中有如下数据:

现要按deptno分组,求每组中sal的值/汇总值,可用如下语句:

select deptno,sum(sal)/(select sum(sal) from emp) from emp group by deptno;

查询结果:

如果只是统计合计分数的话可以参考如下:

select PArea,PQuality,PType,Sum(PScore) from Prod as P group by PArea,PQuality,PType;

其中,对应关系:

Prod---历史记录表

Area---产地

Quality---品质

Type---种类

Score---打分

select decode(tf_disqua_level,'1','A类','2','B类','3','C类','4','D类','') as 等级, tf_process as 发现地点, tf_discovery_time as 发现时间, tf_description as 不合格描述, bf_dutydept as 责任部门, bf_assess_multiple as 考核倍数, bf_assess_sum as 金额(元), csum_count as 部门合计

from t_quality_dis_process t,t_quality_dis_dutydept b,

(select af_dutydept,

sum(af_assess_sum) OVER(PARTITION BY af_assess_sum) sum_count

from t_quality_dis_dutydept a

group by af_dutydept) c

where tf_status=4

and bf_disqua_id=tf_id

and to_char(tf_discovery_time,'yyyymm') between '201503' and '201503'

and cf_dutydept = bf_dutydept

order by tf_discovery_time

select sum(sum(a)) sum(a),sum(sum(b)) sum(b) from table;

#就是求sum(a)列的和,然后取别名还是sum(a)。同理sum(b)。

就这样就行了,,,

=============-============================================

感觉你题目好像搞复杂了改为下面这样

id a b

1 3 55

2 55 62

需要结果如下----------------

sum(a) sum(b)

58 117

直接select sum(a) ,sum(b) from table;就可以了======

以上就是关于oracle 中怎么算sum分组取值/汇总值啊一直没有头绪全部的内容,包括:oracle 中怎么算sum分组取值/汇总值啊一直没有头绪、求SQL高手指导。不胜感激。ORACLE表分组查询统计问题。、oracle 利用 分组求和一张报表的 字段 金额 sql等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9860856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存