sql 求平均值和总计,求高手解答!

如图300分求高手解答,oracle数据库用
最高只能200分 - -!

题主没有说明T1和T2 的连接条件,假设连接条件是bm和cby。

select nvl(a.bm, '合计:') bm,
       a.cby,
       sum(b.sls) sls,
       sum(b.je) je,
       max(round(b.je / b.sls)) pjz
  from t1 a left join t2 b on a.bm=b.bm and a.cby=b.cby
 group by rollup((t1.bm, t1.cby))

或者:

select a.bm, a.cby, b.sls, b.je, round(b.je / b.sls) pjz
  from t1 a left join t2 b on a.bm=b.bm and a.cby=b.cby
union all
select '合计:', null, sum(b.sls), sum(b.je), sum(round(b.je / b.sls))
  from t1 a left join t2 b on a.bm=b.bm and a.cby=b.cby

以上。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-23
select bm, cby, sls, je, sum(sls) slshj, sum(je) jehj, avg(pjz) phj
from t1, t2
where t1.departid = t2.departid

本回答被网友采纳

SQL求总分及平均值
SQL求总分及平均值的方法。如下参考:1.打开数据库软件,添加数据库,右键点击并选择新查询。2.输出带SQL语句的类zd名称,附加项的平均分,命令是selectclasstableversion。类名,avg(分数)为平均分。3.将学生表和班级表与班级号连接起来,然后将结果表和学生表与学生号连接起来。4.数据表关联一般是使用...

sql 求平均值和总计,求高手解答!
select nvl(a.bm, '合计:') bm, a.cby, sum(b.sls) sls, sum(b.je) je, max(round(b.je \/ b.sls)) pjz from t1 a left join t2 b on a.bm=b.bm and a.cby=b.cby group by rollup((t1.bm, t1.cby))或者:select a.bm, a.cby, b.sls, b.je, ...

求大神解答用SQL语句如何求总成绩的平均成绩,
少年、sql的分组聚合函数avg、直接就是求平均分,如果前面有字段、就按字段分成一组一组、然后求每组的平均值。否则就是求所有的平均值。select 学生名,avg(分数字段) from 学生学分表 group by 学生名 这句意思是、按学生名字分组(就是把表中名字一样的同学的数据分在一起),然后求这组(这个名...

sql查找数据并计算平均值(数据库查询求平均值)
1、select avg(d)from a --计算表a中 字段d的平均值 2、select b,avg(d)from a group by b -- 表a 按 列 b分组,计算每组的平均值 3、select avg(d)from a where b = 1 --计算表a中 字段b = 1的记录中 d 的平均值

用sql语句求一个数的平均值?
select t.[origin-destination],t.[SH\/LANE\/MOT] \/(select count(1) from ['TMS$'] ) AS PERCENTAGEFROM (代码1) t group by [origin-destination],t.[SH\/LANE\/MOT]having t.[SH\/LANE\/MOT] \/count(*) <= 0.01 注:两个count都是int,相除会没有小数部分,所以应该都给转成带小数的...

在SQL的计算查询中,用于求平均值的函数是( )。
【答案】:A SQL的求平均值的函数是AVG,求最大值的函数是MAX,求最小值的函数是MIN,求和函数是SUM,计数的函数是COUNT。

急,问个sql求平均值的问题?
avg(留言编号) = sum(留言编号)\/Count(留言编号)sum(留言编号) 所有 留言编号的和 Count(留言编号) 记录条数

SQL语句求平均值,急求!!!
sum(score)\/datediff(hour, startdate, enddate)\/24.0

学生成绩表如何用sql语句实现平均分?
4、分别双击“tScore”表中的“学号”和“成绩”字段。5、单击【显示\/隐藏】分组中的“汇总”按钮,在“成绩”字段的“总计”行下拉列表中选中“平均值”,在“排序”行选中“降序”,在“学号”字段的“总计”行下拉列表中选中“Group By”。6、在“成绩”字段的“字段”行前面添加“平均分:”...

sql平均值问题
select sum(字段1+字段2+字段3)\/3 from 表名 where 条件 group by 某字段 这种求平均值只能这样,如果是列的平均值可以用avg函数

相似回答