此生写的第一个比较有难度sql 语句
select acm.name username,
count(worklog.logtypeid) totallog,
sum(case when logtypeid = 'ec229560-f915-449d-ae35-3f60903c9197' then 1 else 0 end) type1,
sum(case when logtypeid = '5bfa76f4-c677-4b4f-825b-783ec88bce79' then 1 else 0 end) type2,
sum(case when logtypeid = 'e6f2edf8-a737-41c2-b478-21f60498584d' then 1 else 0 end) type3,
sum(case when logtypeid = '75782b36-e415-4fe9-ad3b-82a17235e475' then 1 else 0 end) type4,
sum(case when businesstypeid = '63f61fc0-cc19-4036-b19c-57be635887da' then 1 else 0 end) overtime,
sum(case when evaluate = '优秀' then 1 else 0 end) exccelent,
sum(case when evaluate = '良好' then 1 else 0 end) good,
sum(case when evaluate = '合格' then 1 else 0 end) pass,
sum(case when evaluate = '不合格' then 1 else 0 end) nopass
from acm_user acm
inner join acm_department dept
on acm.dept_id = dept.id
right join itil_worklog worklog
on worklog.creator = acm.id
inner join itil_logaudit_relation logaudit
on worklog.id = logaudit.logid
left join ( select
logid,
case when avg(decode(evaluate,'优秀',100,'良好',80,'合格',60,'不合格',40)) > 85 then '优秀'
when avg(decode(evaluate,'优秀',100,'良好',80,'合格',60,'不合格',40)) between 71 and 85 then '良好'
when avg(decode(evaluate,'优秀',100,'良好',80,'合格',60,'不合格',40)) between 56 and 71 then '合格'
else '不合格' end evaluate
from itil_logaudit_relation
group by logid ) log_eva
on logaudit.logid = log_eva.logid
where worklog.createtime >= to_date('2012-3-28 16:56:47','yyyy-mm-dd hh24:mi:ss')
and worklog.createtime < to_date('2012-7-10 16:56:47','yyyy-mm-dd hh24:mi:ss') and dept.id = 'e57984e5-f2f0-4a2d-8ba0-185770a81f1e'
group by acm.name
分享到:
相关推荐
必和必拓CEO麦安哲:大宗商品超级周期神话,我们此生再难遇到.doc
《此生欠你一声“妹妹”》便是一曲姐妹深情的赞歌,它不仅讲述了一个关于亲情的故事,更是展示了成长的轨迹和对家庭责任的承担。 故事从一个冷漠的开端开始,姐姐对于年幼妹妹的到来并没有表现出太多的热情。在那个...
【《一曲微茫度此生》阅读附答案】一曲微茫度此生.docx
此生成就名山业[汇编].pdf
优秀教师事迹材料挑选教育事业此生无悔.docx
在香港中文大学的毕业典礼上,校长发表了一篇深入人心的讲话。这篇讲话不仅是对毕业生的祝福和期许,更是对现代青年的人生观、价值观和道德观的深刻阐释。在这篇讲话中,校长通过提倡俭朴生活、高尚地生活、谦卑地...
这条SQL语句返回当前时间并将其格式化为“年-月-日 小时:分钟:秒”的形式。其中`YYYY`表示四位数的年份,`HH24`表示24小时制的小时,`MI`表示分钟,`SS`表示秒。 #### 示例2:获取当前时间的年份、月份和日期 ```...
在这样的日子里,一句暖心的情话,往往能起到画龙点睛的效果,让爱情更加甜蜜动人。 【篇一】中提到,爱情就像是用心建造起来的一座高楼大厦。我们用真情和忠诚来筑起坚实的基础,用无尽的思念来一层层添砖加瓦,...
在SpringBoot应用程序中,线程池参数的配置是一个非常重要的环节,直接影响着应用程序的性能和稳定性。然而,许多开发者对线程池参数的配置感到困惑和不了解,导致线上环境出现问题。本文将通过一个简单的案例,详细...
《中华上下五千年》是一部详尽记录中国历史的著作,其中包含了无数的典故和人物,展现了中华民族深厚的文化底蕴和历史智慧。通过阅读这本书,我们可以深入理解中国历史的脉络和民族精神的精髓。 首先,书中提及的淝...
而"最想牵的还是你的手",这句话则传递出了一种最纯粹的愿望,渴望与爱人手牵手共度此生。 而在【篇3】中,告白语句则增添了几分幽默和俏皮的色彩。"花儿朵朵开,朵朵有人爱,要爱爱朵,不要朵朵爱",这句俏皮的话...
植物组织细胞培养技术,作为现代生物技术不可或缺的一部分,其主要功能是通过体外培养方式实现植物次生代谢产物的生产。这些次生代谢产物往往具有生物活性,能够应用于药物、食品、化妆品等多个领域。例如,紫杉醇和...
【知识点】 这篇文档主要讲述了作者参加“三下乡”活动的个人体验和感悟,其中涉及到的知识点包括: 1. **乡村生活体验**:作者通过描述乡村的景象,展现了农村的自然美和乡土情,表达了对家乡的深深眷恋,强调了...
- **简朴生活的价值**:校长强调,快乐并非源自物质财富,而是一个温馨的家庭、简洁的衣着以及健康的饮食。 - **避免奢华追求**:校长提醒毕业生不要盲目追求奢侈生活,因为这未必能带来真正的快乐。 #### 2.2 高尚...
存储过程是预编译的SQL语句集合,它在数据库服务器上执行,减少了网络通信,提高了性能。在商品应用管理中,存储过程被用于执行复杂的业务逻辑,比如批量更新商品状态、统计销售数据等,这样不仅提升了系统的运行...
通过JDBC,开发者可以连接数据库、执行SQL语句、处理结果集等。 以上只是Java SE学习教程的一部分核心知识点,实际学习过程中,还需要结合具体示例和实践项目来加深理解和应用。通过深入学习和不断实践,你将能够...
例如,添加客户信息时,将前端提交的数据封装为Customer对象,再通过PreparedStatement执行插入语句。 此外,项目中的"webDemo"可能包含项目的源码、配置文件、静态资源等。开发者需要熟悉MVC(Model-View-...
每一字每一句,都是我情感的真实流露,我期望它们能触动每一个人的心弦,让这个特别的日子成为我们共同的美好回忆。 最后,我再次向各位表示最真挚的感谢,感谢你们对我们新人的祝福,感谢你们对我们爱情的支持。...
15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说“我不会耶”。 18岁觉得英文难,放弃英文,28岁出现一个很棒但要会英文的工作,你只好说“我不会耶”。 人生前期越嫌麻烦,越懒得学,后来...