docs/Éú³É»ã×Ü´ó±í/ͬÃûÆóÒµ_1-8ÔÂÀۼƶԱÈ_2026-09-19.sql
@@ -23,6 +23,26 @@
-- ============================================================
-- ============================================================
-- â˜… å°æ•°ä½çº¦å®šï¼ˆ2026-09-19 è¡¥å……,很重要)★
-- ------------------------------------------------------------
-- 1) è¡¨é‡Œå­˜çš„æ˜¯ã€Œå¨ / å¨å…¬é‡Œã€çš„æ•´æ•°ï¼Œå¯¼å‡ºæ—¶ Ã·10000 å˜æˆã€Œä¸‡å¨ / ä¸‡å¨å…¬é‡Œã€ã€‚
-- 2) å‡¡æ˜¯ã€è¦æ‹¿åŽ»äºŒæ¬¡è®¡ç®—ã€‘çš„åˆ—ï¼ˆå°¤å…¶æ˜¯ã€Œå‘¨è½¬é‡ Ã· è´§è¿é‡ = å¹³å‡è¿è·ã€ï¼‰ï¼Œ
--    åƒä¸‡ä¸èƒ½åœ¨ SQL é‡Œåªä¿ç•™ 2 ä½å°æ•°ï¼
--    åŽŸå› ï¼šä¿ç•™ 2 ä½ = ç²¾åº¦åˆ° 100 å¨ã€‚对货运量只有几千吨的小企业,
--    åˆ†æ¯ä¼šè¢«ç æŽ‰æœ€å¤š 1%,算出来的运距能差出好几公里。
--    å®žä¾‹ï¼šæ¹–北弘雷物流有限公司 2026 å¹´ 1-8 æœˆè´§è¿é‡ 4631 å¨
--          â†’ ä¸å–æ•´ 0.4631 ä¸‡å¨ï¼ˆè¿è· 1267.05 å…¬é‡Œï¼Œæ­£ç¡®ï¼‰
--          â†’ å– 2 ä½ 0.46   ä¸‡å¨ï¼ˆè¿è· 1275.59 å…¬é‡Œï¼Œè™šé«˜ 8.53 å…¬é‡Œï¼‰
-- 3) æ‰€ä»¥æœ¬è„šæœ¬çº¦å®šï¼š
--    Â· æ˜Žç»†ç±»æŸ¥è¯¢ï¼ˆæŸ¥è¯¢ 2、查询 7)→ å®Œå…¨ä¸å¥— ROUND,导出即原始值
--      ï¼ˆè´§è¿é‡/周转量的原始值最多 4 ä½å°æ•°ï¼Œå°±æ˜¯å…¨ç²¾åº¦ï¼›åŒæ¯”列小数位较长,
--        å«Œé•¿å¯è‡ªè¡Œåœ¨å¤–面套 ROUND(...,2));
--    Â· æ±‡æ€»å±•示类(查询 1、3、5、8)→ ä¿ç•™ 2 ä½å°æ•°ï¼ˆç»™äººçœ‹çš„,够用且好看);
--    Â· å¦‚果你要自己算运距/同比,建议直接用查询 7,或把 /10000 é‚£ä¸€å±‚去掉,
--      å…ˆåœ¨ Excel é‡ŒæŒ‰ã€Œå¨ã€ç®—完再除。
-- ============================================================
-- =====================================================================
-- æŸ¥è¯¢ 1:汇总一行 â€”— åŒåä¼ä¸šå£å¾„的两年累计数 + åŒæ¯”增速
-- =====================================================================
@@ -56,20 +76,20 @@
-- æŸ¥è¯¢ 2:逐企业对照明细(同名企业,两年并排),可直接导出 Excel
--   æŒ‰ 2026 å¹´è´§è¿é‡ä»Žå¤§åˆ°å°æŽ’;去掉 ORDER BY å°±æ˜¯å®Œæ•´ 545 è¡Œã€‚
-- =====================================================================
SELECT e.enterprise_name                                                   AS ä¼ä¸šåç§°,
       MAX(CASE WHEN e.report_period >= '2026-01' THEN e.region_code END)  AS åœ°åŒºä»£ç ,
       ROUND(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total  ELSE 0 END) / 10000, 2) AS è´§è¿é‡2025_万吨,
       ROUND(SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total  ELSE 0 END) / 10000, 2) AS è´§è¿é‡2026_万吨,
       ROUND((SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total ELSE 0 END)
            - SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total ELSE 0 END)) / 10000, 2) AS è´§è¿é‡å¢žå‡_万吨,
       ROUND((SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total ELSE 0 END)
            / NULLIF(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total ELSE 0 END), 0) - 1) * 100, 2) AS è´§è¿é‡åŒæ¯”_百分比,
       ROUND(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END) / 10000, 2) AS å‘¨è½¬é‡2025_万吨公里,
       ROUND(SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END) / 10000, 2) AS å‘¨è½¬é‡2026_万吨公里,
       ROUND((SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END)
            - SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END)) / 10000, 2) AS å‘¨è½¬é‡å¢žå‡_万吨公里,
       ROUND((SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END)
            / NULLIF(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END), 0) - 1) * 100, 2) AS å‘¨è½¬é‡åŒæ¯”_百分比
SELECT e.enterprise_name                                                            AS ä¼ä¸šåç§°,
       MAX(CASE WHEN e.report_period >= '2026-01' THEN e.region_code END)           AS åœ°åŒºä»£ç ,
       SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total  ELSE 0 END) / 10000  AS è´§è¿é‡2025_万吨,
       SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total  ELSE 0 END) / 10000  AS è´§è¿é‡2026_万吨,
       (SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total ELSE 0 END)
      - SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total ELSE 0 END)) / 10000 AS è´§è¿é‡å¢žå‡_万吨,
       (SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total ELSE 0 END)
      / NULLIF(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total ELSE 0 END), 0) - 1) * 100 AS è´§è¿é‡åŒæ¯”_百分比,
       SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END) / 10000  AS å‘¨è½¬é‡2025_万吨公里,
       SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END) / 10000  AS å‘¨è½¬é‡2026_万吨公里,
       (SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END)
      - SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END)) / 10000 AS å‘¨è½¬é‡å¢žå‡_万吨公里,
       (SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END)
      / NULLIF(SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END), 0) - 1) * 100 AS å‘¨è½¬é‡åŒæ¯”_百分比
FROM h2032_enterprise_monthly e
JOIN (SELECT DISTINCT enterprise_name FROM h2032_enterprise_monthly
       WHERE report_period BETWEEN '2025-01' AND '2025-08') a
@@ -207,12 +227,13 @@
--   2025-10 èµ·å«ã€Œæ¹–北长峡富烨绿电供应链有限公司」),
--   æŸ¥è¯¢ 2 æŒ‰åç§°åŒ¹é…ä¼šæŠŠè¿™å®¶ä¸¤å¹´éƒ½æ¼æŽ‰ï¼Œä¸”同时计入两年「独有企业」名单。
--   è¾“出列已按导出习惯排好,可直接粘进 Excel;按 2026 å¹´è´§è¿é‡é™åºã€‚
--   æç¤ºï¼šæ˜Žç»†è¡Œæ˜¯ã€Œå…ˆå››èˆäº”入再求和」,与查询 8 çš„合计有 0.01~0.02 çš„尾差,属正常。
--   æç¤ºï¼šæ˜Žç»†åˆ—不套 ROUND(全精度,货运量/周转量最多 4 ä½å°æ•°ï¼‰ï¼Œ
--         ä¸ŽæŸ¥è¯¢ 8 çš„ 2 ä½åˆè®¡ä¼šæœ‰ 0.01 çº§å°¾å·®ï¼Œå±žæ­£å¸¸ã€‚
-- =====================================================================
SELECT d.credit_code                                                     AS ç»Ÿä¸€ç¤¾ä¼šä¿¡ç”¨ä»£ç ,
       d.name_2026                                                       AS ä¼ä¸šåç§°,
       d.name_2025                                                       AS åç§°2025,
       IF(d.name_2025 <> d.name_2026, '是', '')                          AS æ˜¯å¦æ”¹å,
SELECT d.credit_code                                                       AS ç»Ÿä¸€ç¤¾ä¼šä¿¡ç”¨ä»£ç ,
       d.name_2026                                                         AS ä¼ä¸šåç§°,
       d.name_2025                                                         AS åç§°2025,
       IF(d.name_2025 <> d.name_2026, '是', '')                            AS æ˜¯å¦æ”¹å,
       CASE
         WHEN d.region_code LIKE '4201%' THEN '武汉' WHEN d.region_code LIKE '4202%' THEN '黄石'
         WHEN d.region_code LIKE '4203%' THEN '十堰' WHEN d.region_code LIKE '4205%' THEN '宜昌'
@@ -222,16 +243,16 @@
         WHEN d.region_code LIKE '4212%' THEN '咸宁' WHEN d.region_code LIKE '4213%' THEN '随州'
         WHEN d.region_code LIKE '4228%' THEN '恩施' WHEN d.region_code LIKE '429004%' THEN '仙桃'
         WHEN d.region_code LIKE '429005%' THEN '潜江' WHEN d.region_code LIKE '429006%' THEN '天门'
         WHEN d.region_code LIKE '429021%' THEN '林区' ELSE '其他' END     AS å¸‚å·ž,
       d.region_code                                                     AS åœ°åŒºä»£ç ,
       ROUND(d.freight_2025  / 10000, 2)                                 AS è´§è¿é‡2025_万吨,
       ROUND(d.freight_2026  / 10000, 2)                                 AS è´§è¿é‡2026_万吨,
       ROUND((d.freight_2026 - d.freight_2025) / 10000, 2)               AS è´§è¿é‡å¢žå‡_万吨,
       ROUND((d.freight_2026 / NULLIF(d.freight_2025, 0) - 1) * 100, 2)  AS è´§è¿é‡åŒæ¯”_百分比,
       ROUND(d.turnover_2025 / 10000, 2)                                 AS å‘¨è½¬é‡2025_万吨公里,
       ROUND(d.turnover_2026 / 10000, 2)                                 AS å‘¨è½¬é‡2026_万吨公里,
       ROUND((d.turnover_2026 - d.turnover_2025) / 10000, 2)             AS å‘¨è½¬é‡å¢žå‡_万吨公里,
       ROUND((d.turnover_2026 / NULLIF(d.turnover_2025, 0) - 1) * 100, 2) AS å‘¨è½¬é‡åŒæ¯”_百分比
         WHEN d.region_code LIKE '429021%' THEN '林区' ELSE '其他' END       AS å¸‚å·ž,
       d.region_code                                                       AS åœ°åŒºä»£ç ,
       d.freight_2025  / 10000                                             AS è´§è¿é‡2025_万吨,
       d.freight_2026  / 10000                                             AS è´§è¿é‡2026_万吨,
       (d.freight_2026 - d.freight_2025) / 10000                           AS è´§è¿é‡å¢žå‡_万吨,
       (d.freight_2026 / NULLIF(d.freight_2025, 0) - 1) * 100              AS è´§è¿é‡åŒæ¯”_百分比,
       d.turnover_2025 / 10000                                             AS å‘¨è½¬é‡2025_万吨公里,
       d.turnover_2026 / 10000                                             AS å‘¨è½¬é‡2026_万吨公里,
       (d.turnover_2026 - d.turnover_2025) / 10000                         AS å‘¨è½¬é‡å¢žå‡_万吨公里,
       (d.turnover_2026 / NULLIF(d.turnover_2025, 0) - 1) * 100            AS å‘¨è½¬é‡åŒæ¯”_百分比
FROM (
  SELECT e.unified_credit_code AS credit_code,
         -- 2026 å¹´ç”¨çš„名字(改名后取新名)、2025 å¹´ç”¨çš„名字,用于标记改名