0 0

ORACLE统计问题0

现在有一个数据表,结构如下:



示例数据如下:



现在需要做如下统计信息:



统计同一处室下的不同文件类型信息
例如在上述示例数据中的“体系处”下的数据为:



评分算法如下:
每录入一条数据的得分为5分,这条数据的审核得分为2分,没审核为0分,评价得分为评价得分
周信息得分=周信息个数*5+周信息审核分数总和

月总结与计划得分=月总结与计划个数*5+月总结与计划审核分数总和

其他材料得分=其他材料个数*5+其他材料审核分数总和

评价得分=评价1+评价2+评价3+.....评价N

那么,上述体系处中
周信息共有2条数据,月总结和计划1条,其他材料1条,假设这4条数据都经过审核,并且4条数据的评价得分都为3分,那么统计信息如下;
序号 名称   评价总得分    周信息得分 月总结与计划得分 其他材料得分 总分
1   体系处    4*3=12      2*5+2*2=14       1*5+1*2=7             1*5+1*2=7       40
希望各位大神帮我写一下oracle的查询语句。    
2014年6月26日 15:14
  • 大小: 96.4 KB
  • 大小: 16.1 KB
  • 大小: 7.2 KB
  • 大小: 7.2 KB
  • 大小: 5.5 KB

1个答案 按时间排序 按投票排序

0 0


select dept_id 名称,max(case when materail_type_id='周信息' then fs end) 周信息, max(case when materail_type_id='月总结与计划' then fs end) 月总结与计划,
max(case when materail_type_id='其他材料' then fs end) 其他材料,sum(fs) 总分 from
(select dept_id,materail_type_id,count(*)*5+count(case when audit_status<>4 then '1' end)*2 fs from tabName group by dept_id,materail_type_id) group by dept_id;

我不知道你的表明是什么,我这边是用tabName;
还有您说的评价分是那个字段不清楚,我这边就没添加这一样统计

2014年6月27日 00:02

相关推荐

    Oracle统计一天内每小时的数据量

    Oracle统计一天内每小时的数据量。在某小时内有数据,该时间段会被统计出来;该时间段内没有交易,该时间段不会被统计出来,默认为0即可

    ORACLE 数据库的统计数据及优化

    - **options参数**:控制Oracle统计的刷新方式。提供了四种预设方法: - `LGATHER`:重新分析整个架构(Schema)。 - `LGATHEREMPTY`:只分析目前还没有统计的表。 - `LGATHERSTALE`:只重新分析修改量超过10%的表...

    ORACLE统计表记录数

    ORACLE 数据库中如何统计表记录数的过程说明

    Oracle分组统计

    Oracle 分组统计 Oracle 分组统计是数据库开发中常用的技术之一。它可以根据不同的条件对数据进行分组和聚合统计。分组统计的目的是将数据按照某种条件分组,然后对每个组进行聚合计算,最后输出结果。 分组统计...

    SQL和Oracle中统计数据库中表个数及表名

    在SQL和Oracle数据库管理系统中,有时我们需要统计数据库中包含的表的数量以及获取具体的表名。以下是如何在两者中实现这一目标的详细步骤。 在SQL中,我们通常使用系统对象表来获取相关信息。`sys.objects`是SQL ...

    oracle的按月统计sql(一个数据库面试题)

    oracle的按月统计sql..............................

    oracle统计信息高可靠性保障技术

    ### Oracle统计信息高可靠性保障技术知识点详解 #### 一、技术背景与意义 在Oracle数据库管理系统中,查询优化器(Optimizer)的选择对于SQL查询的执行效率至关重要。优化器通过评估不同执行路径的成本来决定最...

    ORACLE表空间大小统计语句

    ORACLE表空间大小统计语句,比较详细的。。。。

    Oracle Statistic 统计信息

    ### Oracle Statistic 统计信息详解 #### 一、Statistic的重要性与作用 在Oracle数据库管理中,**Statistic**起着至关重要的作用。它主要负责收集关于数据库对象的详细信息,并将这些信息存储在数据字典中。这些...

    oracle分组排序统计高级用法

    通过本文的介绍,我们可以看到Oracle数据库提供了多种强大的工具来处理分组、排序和统计问题。其中`GROUP BY`、`ORDER BY`、`OVER`子句以及`ROW_NUMBER()`、`RANK()`、`DENSE_RANK()`等分析函数都是非常有用的工具。...

    Oracle计算连续天数,计算连续时间,Oracle连续天数统计

    本篇文章将深入探讨如何在Oracle中实现连续天数的统计。 首先,理解“连续天数”的概念是关键。它是指一系列连续日期的个数,比如员工连续上班的天数或者客户连续购买商品的天数。在SQL查询中,我们需要找出数据表...

    Oracle 11G统计信息自动收集及调整

    文档里包含Oracle 11G统计信息自动收集及调整,可以使用优化数据库性能,不合理的统计信息会影响数据库性能

    oracle10g之统计与分析函数

    Oracle 10g 提供了一系列强大的统计与分析函数,这些函数极大地增强了数据库系统对业务数据的计算和统计能力。在10g版本中,引入了一些新的功能,使得数据分析更为便捷和高效。以下是对这些函数的详细说明: 1. **...

    解析:ORACLE性能调整--统计信息的迁移

    在解决性能问题时,有时仅靠模拟数据量是不够的,因为统计信息也是影响数据库执行计划的重要因素。统计信息包含表的行数、列的分布情况等,它们被用于Oracle的自动优化器来确定执行查询的最佳方式。 当面临测试环境...

    提高ORACLE数据库的查询统计速度

    2. **性能瓶颈**:在执行查询统计过程中可能出现的延迟或响应时间较长的问题。 3. **优化目标**:通过调整数据库配置、改进查询逻辑等方式来提高查询效率和响应速度。 #### 二、Oracle数据库查询统计速度的影响因素...

    统计oracle数据库总记录数

    统计oracle的一个库所拥有的记录数,思路是先得到数据库里所有的表,然后再统计每个表里面有多少条记录,累加最后得到总记录数。

    Oracle数据库按时间进行分组统计数据的方法

    Oracle数据库提供了一种强大的数据分组和统计功能,这在处理时间序列数据时尤其有用。在本示例中,我们关注的是如何利用SQL查询按时间进行分组统计数据。以下将详细介绍几种常见的分组方法及其应用。 1. **按年份...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    oracle 11g 统计信息

    ### Oracle 11g 自动收集统计信息的时间 在Oracle 11g中,自动收集统计信息是一项重要的数据库维护任务,它有助于优化查询性能并确保数据的准确性。本篇文章将详细介绍Oracle 11g如何自动收集统计信息以及如何管理...

    Oracle统计分析-dbms_stats.pdf

    Oracle 统计分析-dbms_stats.pdf Oracle 中的统计分析对于数据库的性能至关重要。dbms_stats 是 Oracle 提供的一个统计分析工具,能够良好地估计统计数据,特别是针对较大的分区表,并且能获得更好的统计结果,最终...

Global site tag (gtag.js) - Google Analytics