with a as (
select acm.name username,
count(worklog.logtypeid) totallog,
sum(decode(worklog.logtypeid,'ec229560-f915-449d-ae35-3f60903c9197',1,0)) dailylog,
sum(decode(worklog.logtypeid,'75782b36-e415-4fe9-ad3b-82a17235e475',1,0)) weeklog,
sum(decode(worklog.logtypeid,'5bfa76f4-c677-4b4f-825b-783ec88bce79',1,0)) monthlog,
sum(decode(worklog.logtypeid,'e6f2edf8-a737-41c2-b478-21f60498584d',1,0)) quarterlog,
sum(decode(worklog.businesstypeid,'63f61fc0-cc19-4036-b19c-57be635887da',1,0))overtime,
sum(case when log_eva.evaluate >85 then 1 else 0 end) exccelent,
sum(case when log_eva.evaluate between 76 and 85 then 1 else 0 end) good,
sum(case when log_eva.evaluate between 50 and 75 then 1 else 0 end) pass,
sum(case when log_eva.evaluate >50 then 1 else 0 end) nopass
from acm_user acm
inner join (select t.id ,t.name,t.parent_id from acm_department t
start with t.id = '37c70b89-4430-470c-93b6-6bf6004ded29'
connect by prior t.id = t.parent_id) dept
on acm.dept_id = dept.id
left join itil_worklog worklog
on worklog.creator = acm.id
left join ( select logid,avg(decode(evaluate,'优秀',100,'良好',80,'合格',60,'不合格',40)) evaluate
from itil_logaudit_relation
group by logid ) log_eva
on worklog.id = log_eva.logid
where worklog.createtime between to_date('2012-07-07 00:00','yyyy-mm-dd hh24:mi:ss')
and to_date('2012-09-07 23:59','yyyy-mm-dd hh24:mi:ss')
or worklog.createtime is null
group by acm.name
order by totallog desc
)
select acm.name,
nvl(a.totallog,0) totallog,
nvl(a.dailylog,0) dailylog,
nvl(a.weeklog,0) weeklog ,
nvl(a.monthlog,0) monthlog,
nvl(a.quarterlog,0) quarterlog,
nvl(a.overtime,0) overtime,
nvl(a.exccelent,0) exccelent,
nvl(a.good,0) good,
nvl(a.pass,0) pass,
nvl(a.nopass,0) nopass
from a
right join acm_user acm on a.username = acm.name
inner join (select t.id ,t.name,t.parent_id from acm_department t
start with t.id = '37c70b89-4430-470c-93b6-6bf6004ded29'
connect by prior t.id = t.parent_id) dept
on acm.dept_id = dept.id
分享到:
相关推荐
第一次做的系统,希望对初学者有帮助... 主要对于用户的注册和登录,SQL基础语句的运用,DataGridView的基础运用,对表格进行查询和修改
SQL数据库日志清理工具
idea mybatislog 日志打印 打印完整sql
每个 SQL Server 数据库都有事务日志,用于记录所有事务以及每个事务所做的数据库修改。 你是否想读取和分析SQL Server日志文件 (.ldf) ?正找不到合适的软件呢?以上一款强大的sql数据库日志分析工具,可以轻松打开...
SQLSERVER 日志分析工具及使用文档 ,实用工具,可以根据日志数据还原,分析日志
可以查看sqlserver日志,并对日志做反向处理。
Windows Event Log和 SQL Server Error Log是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件。 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows...
mybatis SQL日志解析;查看日志时mybatis打印的日志查询条件以及参数不是拼接好的,想复制对应sql在本地执行时比较麻烦,通过前端编写页面进行日志解析,拼接sql中的问号以及参数变课轻松实现
SQL Server中的事务日志无疑是SQL Server中最重要的部分之一。因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback)。从而还部分确保了事务的ACID属性.在SQL Server崩溃时,DBA还可以通过事务...
该工具可以将mybatis输出的sql日志提取出来,并将其格式化为可以直接执行的sql语句,节约开发人员时间
SQL日志清理工具,清理sql server日志的一个小工具
本软件可以实时运行,定时安全清除SqlServer的日志,自定义按每月执行或是按每天执行清除操作。 本软件定时运行时采用伪密码安全层,有效的保护您的SqlServer密码不被"看星星"等软件的破解。 本软件包含完善的...
sqlserver日志清理工具,日志过大
软件:SqlServer日志清除专家 版本:2.5 授权:免费软件 日期:2006.03.02 大小:700 KB 系统:Win9X/Me/XP/NT/2000/2003/ 开发:胡洪祥 版权:胡洪祥 网站:...webmaster@ibqs....
非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html
数据库文件 400M 日志文件3G ,执行完SQL SERVER日志清理后 直接将日志文件初始为1M。
SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志 清理 工具SQL 2000 数据库 日志...
本软件可以实时运行,定时安全清除SqlServer的日志,自定义按每月执行或是按每天执行清除操作。 本软件定时运行时采用伪密码安全层,有效的保护您的SqlServer密码不被"看星星"等软件的破解。 本软件包含完善的...
日志文件满而造成SQL数据库无法写入文件时,本文介绍了可以用清空日志、删除LOG文件快速清除SQLServer日志的方法。