我的SQL

SELECT  nowtime.EC_CITY_NAME as EC_CITY_NAME, nowtime.EC_ITEM_TIME as EC_ITEM_TIME,nowtime.EC_ARENA_NAME as EC_ARENA_NAME,
        nowtime.TOTAL_USAGE as NOW_TOTAL_USAGE,
        nowtime.AIRCON_USAGE as NOW_AIRCON_USAGE,
        nowtime.MAIN_USAGE as NOW_MAIN_USAGE,
        nowtime.GENERATOR_USAGE as NOW_GENERATOR_USAGE,
        lastyear.TOTAL_USAGE as YEAR_TOTAL_USAGE,
        lastyear.AIRCON_USAGE as YEAR_AIRCON_USAGE,
        lastyear.MAIN_USAGE as YEAR_MAIN_USAGE,
        lastyear.GENERATOR_USAGE as YEAR_GENERATOR_USAGE
        
            FROM
            (SELECT tab1.EC_CITY_NAME as EC_CITY_NAME, tab1.EC_ITEM_TIME as EC_ITEM_TIME,tab1.EC_ARENA_NAME as EC_ARENA_NAME,
            SUM(TOTAL_USAGE) as TOTAL_USAGE,
            SUM(AIRCON_USAGE) as AIRCON_USAGE,
            SUM(MAIN_USAGE) as MAIN_USAGE,
            SUM(GENERATOR_USAGE) as GENERATOR_USAGE
            FROM
            (SELECT    
           sr.NAME as EC_CITY_NAME,
           to_char(rcs.READTIME,'yyyymm') as EC_ITEM_TIME,  
           rb.BTSNAME as EC_ARENA_NAME,
           rcs.TOTAL_USAGE as TOTAL_USAGE,
           round(rcs.AIRCON_USAGE,2) as AIRCON_USAGE,
           rcs.MAIN_USAGE as MAIN_USAGE,  
           rcs.GENERATOR_USAGE as GENERATOR_USAGE
            FROM  SYS_REGION sr
          full join RES_BTS rb
          ON  sr.CODE = rb.CITYID
          join  RPT_CAP_BTS rcs
          ON  rcs.BTSID = rb.ZGID
          UNION
          SELECT
           sr.NAME as EC_CITY_NAME,
           to_char(rcm.READTIME,'yyyymm') as EC_ITEM_TIME,
           rb.BTSNAME as EC_ARENA_NAME,
           rcm.TOTAL_USAGE as TOTAL_USAGE,
           round(rcm.AIRCON_USAGE,2) as AIRCON_USAGE,
           rcm.MAIN_USAGE as MAIN_USAGE,
           rcm.GENERATOR_USAGE as GENERATOR_USAGE
          FROM  SYS_REGION sr
          full join RES_BTS rb
          ON  sr.CODE = rb.CITYID
          join  RPT_CAP_MACHROOM rcm
          ON  rcm.MACHROOMID = rb.ZGID) tab1
          GROUP BY tab1.EC_CITY_NAME, tab1.EC_ITEM_TIME, tab1.EC_ARENA_NAME
          ) nowtime
          join
        (SELECT tab1.EC_CITY_NAME as EC_CITY_NAME, to_char(add_months(to_date(tab1.EC_ITEM_TIME, 'yyyymm'),1),'yyyymm') as EC_ITEM_TIME,
            tab1.EC_ARENA_NAME as EC_ARENA_NAME,
            SUM(TOTAL_USAGE) as TOTAL_USAGE,
            SUM(AIRCON_USAGE) as AIRCON_USAGE,
            SUM(MAIN_USAGE) as MAIN_USAGE,
            SUM(GENERATOR_USAGE) as GENERATOR_USAGE
            FROM
            (SELECT    
           sr.NAME as EC_CITY_NAME,
           to_char(rcs.READTIME,'yyyymm') as EC_ITEM_TIME,  
           rb.BTSNAME as EC_ARENA_NAME,
           rcs.TOTAL_USAGE as TOTAL_USAGE,
           round(rcs.AIRCON_USAGE,2) as AIRCON_USAGE,
           rcs.MAIN_USAGE as MAIN_USAGE,  
           rcs.GENERATOR_USAGE as GENERATOR_USAGE
            FROM  SYS_REGION sr
          full join RES_BTS rb
          ON  sr.CODE = rb.CITYID
          join  RPT_CAP_BTS rcs
          ON  rcs.BTSID = rb.ZGID
          UNION
          SELECT
           sr.NAME as EC_CITY_NAME,
           to_char(rcm.READTIME,'yyyymm') as EC_ITEM_TIME,
           rb.BTSNAME as EC_ARENA_NAME,
           rcm.TOTAL_USAGE as TOTAL_USAGE,
           round(rcm.AIRCON_USAGE,2) as AIRCON_USAGE,
           rcm.MAIN_USAGE as MAIN_USAGE,
           rcm.GENERATOR_USAGE as GENERATOR_USAGE
          FROM  SYS_REGION sr
          full join RES_BTS rb
          ON  sr.CODE = rb.CITYID
          join  RPT_CAP_MACHROOM rcm
          ON  rcm.MACHROOMID = rb.ZGID) tab1
          GROUP BY tab1.EC_CITY_NAME, tab1.EC_ITEM_TIME, tab1.EC_ARENA_NAME
          )  lastyear
          ON
           lastyear.EC_CITY_NAME = nowtime.EC_CITY_NAME
             AND lastyear.EC_ARENA_NAME = nowtime.EC_ARENA_NAME
             AND lastyear.EC_ITEM_TIME = nowtime.EC_ITEM_TIME
          
          
          
         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值