铁塔表更新.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --drop table sqmdb_cost.tower_tmp
  2. CREATE TABLE sqmdb_cost.tower_tmp (
  3. sdate numeric NULL,
  4. service_tracking_id varchar NULL,
  5. soperator varchar NULL,
  6. city_operator varchar NULL,
  7. area_operator varchar NULL,
  8. city_service varchar NULL,
  9. city_site varchar NULL,
  10. site_name varchar NULL,
  11. site_addr_id varchar NULL,
  12. require_tracking_id varchar NULL,
  13. service_property varchar NULL,
  14. startdate varchar NULL,
  15. production_type varchar NULL,
  16. room_type varchar NULL,
  17. tower_user_count numeric NULL,
  18. room_user_count numeric NULL,
  19. pt_user_count numeric NULL,
  20. total_cost numeric NULL,
  21. changd_cost numeric NULL,
  22. tower_share_cost numeric NULL,
  23. room_share_cost numeric NULL,
  24. pt_share_cost numeric NULL,
  25. stype varchar NULL
  26. );
  27. --delete from sqmdb_cost.tower3 where sdate='202207'
  28. insert into sqmdb_cost.tower3
  29. select *,
  30. case
  31. when stype in ('室分','微站') then null
  32. when stype in ('新建及共享改造','存量注入') and coalesce(tower_user_count,0)<=1 and coalesce(room_user_count,0)<=1 and coalesce(pt_user_count,0)<=1 then '独享'
  33. else '共享' end,
  34. coalesce(tower_share_cost,0)+coalesce(room_share_cost,0)+coalesce(pt_share_cost,0)
  35. from sqmdb_cost.tower_tmp
  36. --truncate table sqmdb_cost.tower_tmp
  37. select yt.city_name,dcg.grid_name,yt.tower_num_ly,yt.tower_num_cm,yt.tower_num_avg from
  38. (select a.city_name,a.cbzx,b.tower_num_ly,a.tower_num_cm,
  39. avg_num(a.tower_num_cm,b.tower_num_ly) as tower_num_avg
  40. from
  41. (select city_name,cbzx,count(*) as tower_num_cm from sqmdb_cost.tower_yuti
  42. where tower_code is not null and smonth='202204' group by city_name,cbzx) a
  43. join
  44. (select city_name,cbzx,count(*) as tower_num_ly from sqmdb_cost.tower_yuti
  45. where tower_code is not null and smonth='202112' group by city_name,cbzx) b
  46. on a.city_name=b.city_name and a.cbzx=b.cbzx) yt
  47. left join sqmdb_cost.dict_grid_code dgc on yt.city_name=dgc.city_name and yt.cbzx=dgc.grid_name
  48. left join sqmdb_cost.dict_code_grid dcg on dgc.grid_code=dcg.grid_code