12_13.sql 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --端口数
  2. select local_net_name,area_name,sum(ftth_port_count) as ftth_port_count
  3. from sqmdb_cost.kuandai_ftth
  4. where sdate='2022-04-02 00:00:00'
  5. group by local_net_name,area_name
  6. select sdate,local_net_name,area_name,areal_type_name,ftth_port_count
  7. from sqmdb_cost.kuandai_ftth where local_net_name ='石家庄' and area_name='平山'
  8. --12、单端口网运成本(月)
  9. --13、单端口能耗成本(月)
  10. --全省
  11. --create table sqmdb_cost.rpt_dport_cost_prov as
  12. select
  13. t1.smonth,t1.sname,t1.cost_total,t1.cost_nenghao,t2.port_inuse,
  14. t1.cost_total/t2.port_inuse/3 as cost_port,
  15. t1.cost_nenghao/t2.port_inuse/3 as cost_port_nenghao
  16. from
  17. (select '202203' as smonth,sname,stype,
  18. sum(column1-column2-column3-column4-column5-column6-column7-column8-column9-column10-column11-column12-column13-column14-column15-column16-column17-column18-column19-column20-column21-column22-column23-column24-column25-column26-column108-column109-column110-column111-column112-column113-column114)/10000 as cost_total,
  19. sum(column5+column19+column27+column41+column49+column57+column70+column78+column86+column94+column100+column108+column115-column5-column19-column108)/10000 as cost_nenghao
  20. from sqmdb_cost.report50 r
  21. where period_type='M' and sname='河北'
  22. and smonth between '202201' and '202203' group by sname,stype) t1
  23. join
  24. (select sname,port_inuse from sqmdb_cost.jt_number_b10 where sname='河北' and smonth='202203') t2
  25. on t1.sname=t2.sname
  26. ---地市
  27. --create table sqmdb_cost.rpt_dport_cost_city as
  28. select t1.smonth,t1.city_sname,t1.cost_total,t1.cost_nenghao,t2.port_inuse,
  29. t1.cost_total/t2.port_inuse/4 as cost_port,
  30. t1.cost_nenghao/t2.port_inuse/4 as cost_port_nenghao
  31. from
  32. (select a.smonth,dg.city_sname,a.cost_total,a.cost_nenghao from
  33. (select '202204' as smonth,sname,stype,
  34. sum(column1-column2-column3-column4-column5-column6-column7-column8-column9-column10-column11-column12-column13-column14-column15-column16-column17-column18-column19-column20-column21-column22-column23-column24-column25-column26-column108-column109-column110-column111-column112-column113-column114)/10000 as cost_total,
  35. sum(column5+column19+column27+column41+column49+column57+column70+column78+column86+column94+column100+column108+column115-column5-column19-column108)/10000 as cost_nenghao
  36. from sqmdb_cost.report50 r
  37. where stype ='北方省汇总展现'
  38. and period_type='M'
  39. and sname in ('石家庄_河北','唐山_河北','秦皇岛_河北','邯郸_河北','邢台_河北','保定_河北','张家口_河北','承德_河北','廊坊_河北','沧州_河北','衡水_河北','雄安_河北')
  40. and smonth between '202201' and '202204' group by sname,stype) a
  41. join
  42. (select distinct city_sname,city_pro from sqmdb_cost.dict_grid) dg
  43. on a.sname=dg.city_pro) t1
  44. join
  45. (select city_name,port_inuse from sqmdb_cost.jt_number_city where month_id='202204') t2
  46. on t1.city_sname=t2.city_name
  47. --单端口能耗、网运成本--网格
  48. --create table sqmdb_cost.rpt_dport_cost_grid_1 as
  49. select t1.smonth,dcg.city_name,dcg.grid_name,t1.cost_total,t1.cost_nenghao,t2.ftth_port_sts_count,
  50. t1.cost_total/t2.ftth_port_sts_count/4 as cost_port,
  51. t1.cost_nenghao/t2.ftth_port_sts_count/4 as cost_port_nenghao,
  52. dcg.city_code,dcg.area_code
  53. from
  54. (select jt.smonth,jt.cost_total,jt.cost_nenghao,dgc.grid_code from
  55. (select smonth,period_type,segment1_name,city_code,city_name_short(city_name) as city_name,grid_code,grid_name,
  56. (column1-column2-column3-column4-column5-column6-column7-column8-column9-column10-column11-column12-column13-column14-column15-column16-column17-column18-column19-column20-column21-column22-column23-column24-column25-column26-column108-column109-column110-column111-column112-column113-column114)/10000 as cost_total,
  57. (column5+column19+column27+column41+column49+column57+column70+column78+column86+column94+column100+column108+column115-column5-column19-column108)/10000 as cost_nenghao
  58. from sqmdb_cost.report49
  59. where period_type='Y' and grid_name!='合计' and smonth='202204') jt
  60. left join sqmdb_cost.dict_grid_code dgc on jt.city_name=dgc.city_name and trim(jt.grid_name)=trim(dgc.grid_name)
  61. where dgc.grid_code is not null) t1
  62. join
  63. (select a.ftth_port_sts_count,dgc1.grid_code from
  64. (select sdate,city_name_short(local_net_name) as city_name,area_name,sum(ftth_port_sts_count)/10000 as ftth_port_sts_count
  65. from sqmdb_cost.kuandai_ftth
  66. where areal_type_name!='小计' and sdate='2022-04-30 00:00:00'
  67. group by sdate,city_name_short(local_net_name),area_name) a
  68. left join sqmdb_cost.dict_grid_code dgc1 on a.city_name=dgc1.city_name and trim(a.area_name)=trim(dgc1.grid_name)) t2
  69. on t1.grid_code=t2.grid_code
  70. left join sqmdb_cost.dict_code_grid dcg on t1.grid_code=dcg.grid_code