今天写了一条把我两个月职业生涯学到的SQL知识全用上了的语句

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


看起来应该还是比较复杂   一会看看有没有办法优化



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值