zwjs_cb_hb_b10.sql 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. --省内口径(北十)
  2. select
  3. m_cm.smonth as "date",
  4. m_cm.prov_name as province_name,
  5. m_cm.kpi_name as index_name,
  6. m_cm.kpi_code as index_id,
  7. '万元' as index_unit,
  8. m_cm.prov_value as this_month,
  9. m_lm.prov_value as last_month,
  10. (m_cm.prov_value::numeric-m_lm.prov_value::numeric) as month_on_month,
  11. case when m_lm.prov_value::numeric=0 then 0 else (m_cm.prov_value::numeric-m_lm.prov_value::numeric)/m_lm.prov_value::numeric end as month_on_month_grow,
  12. y_cm.prov_value as this_year,
  13. y_lm.prov_value as last_year,
  14. (y_cm.prov_value::numeric-y_lm.prov_value::numeric) as year_on_year,
  15. case when y_lm.prov_value::numeric=0 then 0 else (y_cm.prov_value::numeric-y_lm.prov_value::numeric)/y_lm.prov_value::numeric end as year_on_year_grow
  16. from
  17. (select smonth,kpi_code,kpi_name,
  18. regexp_split_to_table(concat_ws('~','北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','山东','河南'),'~') prov_name,
  19. regexp_split_to_table(concat_ws('~',prov_1,prov_2,prov_3,prov_4,prov_5,prov_6,prov_7,prov_8,prov_9,prov_10),'~') prov_value
  20. from sqmdb_cost.chengben_b10_month where smonth='202207') m_cm --本月
  21. join
  22. (select smonth,kpi_code,kpi_name,
  23. regexp_split_to_table(concat_ws('~','北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','山东','河南'),'~') prov_name,
  24. regexp_split_to_table(concat_ws('~',prov_1,prov_2,prov_3,prov_4,prov_5,prov_6,prov_7,prov_8,prov_9,prov_10),'~') prov_value
  25. from sqmdb_cost.chengben_b10_month where smonth='202206') m_lm --上月
  26. on m_cm.kpi_code=m_lm.kpi_code and m_cm.prov_name=m_lm.prov_name
  27. join
  28. (select smonth,kpi_code,kpi_name,
  29. regexp_split_to_table(concat_ws('~','北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','山东','河南'),'~') prov_name,
  30. regexp_split_to_table(concat_ws('~',prov_1,prov_2,prov_3,prov_4,prov_5,prov_6,prov_7,prov_8,prov_9,prov_10),'~') prov_value
  31. from sqmdb_cost.chengben_b10_accum where smonth='202207') y_cm --本年累计
  32. on m_cm.kpi_code=y_cm.kpi_code and m_cm.prov_name=y_cm.prov_name
  33. join
  34. (select smonth,kpi_code,kpi_name,
  35. regexp_split_to_table(concat_ws('~','北京','天津','河北','山西','内蒙古','辽宁','吉林','黑龙江','山东','河南'),'~') prov_name,
  36. regexp_split_to_table(concat_ws('~',prov_1,prov_2,prov_3,prov_4,prov_5,prov_6,prov_7,prov_8,prov_9,prov_10),'~') prov_value
  37. from sqmdb_cost.chengben_b10_accum where smonth='202107') y_lm --上年同期
  38. on m_cm.kpi_code=y_lm.kpi_code and m_cm.prov_name=y_lm.prov_name