4000 今天写了一条把我两个月职业生涯学到的SQL知识全用上了的语句
2017-08-18 18:39
232 查看
select r.ENTERPRISE_ID,
e.ENTERPRISE_NAME,
e.ADDR,
e.REPRESENT,
l.LEVEL_NAME,
e.eval_year enterprise_year,
r.eval_year record_year,
sum(DECR_SCORE) as SUM_DECR,
(case
when ((100 - sum(DECR_SCORE)) <= t.alarm_value and
(100 - sum(DECR_SCORE)) > t.warning_value) then
'预警'
when ((100 - sum(DECR_SCORE)) <= t.warning_value) then
'预警'
end) type,
t.warning_value,
t.alarm_value
from eece_credit_record r
inner join eece_enterprise e
on r.enterprise_id = e.enterprise_id
inner join eece_level l
on e.level_id = l.level_id
join eece_set_threshold t
on 1 = 1
where e.eval_year = '2016'
and r.eval_year = '2017'
group by r.ENTERPRISE_ID,
e.ENTERPRISE_NAME,
e.ADDR,
e.REPRESENT,
l.LEVEL_NAME,
e.eval_year,
r.eval_year,
t.warning_value,
t.alarm_value
having(100 - sum(DECR_SCORE)) < t.alarm_value
看起来应该还是比较复杂 一会看看有没有办法优化
e.ENTERPRISE_NAME,
e.ADDR,
e.REPRESENT,
l.LEVEL_NAME,
e.eval_year enterprise_year,
r.eval_year record_year,
sum(DECR_SCORE) as SUM_DECR,
(case
when ((100 - sum(DECR_SCORE)) <= t.alarm_value and
(100 - sum(DECR_SCORE)) > t.warning_value) then
'预警'
when ((100 - sum(DECR_SCORE)) <= t.warning_value) then
'预警'
end) type,
t.warning_value,
t.alarm_value
from eece_credit_record r
inner join eece_enterprise e
on r.enterprise_id = e.enterprise_id
inner join eece_level l
on e.level_id = l.level_id
join eece_set_threshold t
on 1 = 1
where e.eval_year = '2016'
and r.eval_year = '2017'
group by r.ENTERPRISE_ID,
e.ENTERPRISE_NAME,
e.ADDR,
e.REPRESENT,
l.LEVEL_NAME,
e.eval_year,
r.eval_year,
t.warning_value,
t.alarm_value
having(100 - sum(DECR_SCORE)) < t.alarm_value
看起来应该还是比较复杂 一会看看有没有办法优化
相关文章推荐
- 今天写了一条把我两个月职业生涯学到的SQL知识全用上了的语句
- oracle一条sql语句统计充值表中今天,昨天,前天三天充值记录
- 一条SQL语句中算日销售额和月销售额
- 一条SQL语句
- sql2005中运用一条sql语句完成数据导出到Excel中
- 关于使用一条SQL语句 找出同时符合多个tag条件的记录集合算法
- 一条巧妙的SQL语句
- 一条SQL语句插入大量数据 和查看某个表的字段是否有重复值
- php中mysql一条sql语句查询出所有符合条件的数据,该怎么写?
- 5年前给我职业生涯带来重大影响力的SQL语句(您SQL到了什么境界了)
- mybatis--mysql 批量插入批量更新在一条sql语句中完成
- 一条SQL语句搞定Sql2000 分页
- 公司考勤只需一条Sql语句
- 用一条SQL语句将数据表中某列更新到另一个数据表里
- Medoo Last_query的使用:取上一条SQL语句
- thinkphp输出最后一条sql语句
- Sql server 删除重复记录的SQL语句保留一条
- 转 mysql 中sql 语句查询今天、昨天、7天、近30天、本月、上一月 数据
- 今天第一次在杭电做题,虽然做的题比较简单,出错也依旧多,花费了很长时间,不过很开心,还学到一些知识,继续努力