select t4.pl_ssname,
t.pl_sno,
t2.knsum,
t3.knsumSum,
round(t2.knsum / t3.knsumSum * 100, 1) finish_pct,
sum(t6.plan_pd) planpd
from pd_wol t,
(select round(sum((b.wol_nsum2 + b.wol_ndef2 + b.wol_ndef4 +
b.wol_ndef10) * b.sk_nlength * b2.sk_nnum1) / 1000,
3) knsum,
b.pl_sno
from pd_wol b, bd_item b2, sfm_workshop b3
where b.sk_sno = b2.sk_sno
and b.ws_sno = b3.ws_sno
and b3.ws_sdef1 = '2'
and (b.wol_sstat = '3' or b.wol_sstat = '5')
group by b.pl_sno) t2,
(select round(sum((b.wol_nsum2 + b.wol_ndef2 + b.wol_ndef4 +
b.wol_ndef10) * b.sk_nlength * b2.sk_nnum1) / 1000,
3) knsumSum,
b.pl_sno
from pd_wol b, bd_item b2, sfm_workshop b3
where b.sk_sno = b2.sk_sno
and b.ws_sno = b3.ws_sno
and b3.ws_sdef1 = '2'
and (b.wol_sstat <> '4' or b.wol_sstat <> '6')
group by b.pl_sno) t3,
bd_pline t4,
sfm_workshop t5,
(select pl_sno,
pl_nsnum * (select ceil((To_date('2012-08-07', 'yyyy-mm-dd') -
To_date('2012-08-06', 'yyyy-mm-dd')))
FROM DUAL) * 24 plan_pd
from bd_pline) t6
where t.pl_sno = t2.pl_sno(+)
and t.pl_sno = t3.pl_sno(+)
and t.pl_sno = t4.pl_sno
and t.ws_sno = t5.ws_sno
and t.pl_sno = t6.pl_sno(+)
and t5.ws_sdef1 = '2'
and t3.knsumSum <> 0
group by t4.pl_ssname, t.pl_sno, t2.knsum, t3.knsumSum
分享到:
相关推荐
GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后的结果集。 GROUP BY语法 SELECT 列名, ...
sqlserver+group by分组查询分页存储过程
group by的使用,order by的使用,以及 group by + order by的一起使用。
NULL 博文链接:https://liwei888.iteye.com/blog/1010498
1、 如果使用 groupby table转换为流的时候只能用toRetractDstream val rDstream: DataStream[(Boolean, (String, Long))] = table.toRetractStream[(String,Long)] 2、 toRetractDstream 得到的第一个boolean型...
实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
废话不多说了,直接给大家贴代码了,具体代码如下所示: public class Person { public string FirstName{set;get;} public string LastName{set;get;} public Person(){} public Person(string firstName, ...
实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。
order by 、group by 、having的用法区别 order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来...
SQL中group by的详细用法
oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE
Oracle中group by用法 在select 语句中可以使用group by...在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal),job emp group by job; (注意
group by 就是依据by 后面的规则对数据分组,所谓的分组就是讲数据集划分成若干个’小组’,针对若干个小组做处理。 2.语法规则 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE ...
关于 group by的详解,,group by的用法
一、如何理解group by 后 带 rollup 子句所产生的效果 group by 后 带 rollup 子句的功能可以理解为:先按一定的规则产生多种分组,然后按各种分组统计数据(至于统计出的数据是求和还是最大值还是平均值等这就取决...
本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...
Lucene多个group by字段实现,字段个数动态。
SQL GROUP BY 语句 SQL GROUP BY 语句