| | |
| | | WHERE e.report_period BETWEEN '2025-01' AND '2026-08' |
| | | GROUP BY e.enterprise_name |
| | | HAVING è®°å½æ°2025 <> 8 OR è®°å½æ°2026 <> 8; |
| | | -- ===================================================================== |
| | | -- æ¥è¯¢ 7ï¼ä¼ä¸æç»å¯¼åºï¼æ¨èç¨è¿çï¼546 å®¶ï¼ |
| | | -- 䏿¥è¯¢ 2 çåºå«ï¼å¹é
é®ç¨ãç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ãè䏿¯ä¼ä¸åç§°ï¼ |
| | | -- å¤è¦ç 1 å®¶æ¹åä¼ä¸ï¼91420112558443820Bï¼ |
| | | -- 2025-01~2025-09 å«ãæ¹åä¸å³¡å¯ç¨ç»¿çµä¾åºé¾æéå
¬å¸ãï¼ |
| | | -- 2025-10 èµ·å«ãæ¹åé¿å³¡å¯ç¨ç»¿çµä¾åºé¾æéå
¬å¸ãï¼ï¼ |
| | | -- æ¥è¯¢ 2 æåç§°å¹é
伿è¿å®¶ä¸¤å¹´é½æ¼æï¼ä¸åæ¶è®¡å
¥ä¸¤å¹´ãç¬æä¼ä¸ãååã |
| | | -- è¾åºåå·²æå¯¼åºä¹ æ¯æå¥½ï¼å¯ç´æ¥ç²è¿ Excelï¼æ 2026 å¹´è´§è¿ééåºã |
| | | -- æç¤ºï¼æç»è¡æ¯ãå
åèäºå
¥åæ±åãï¼ä¸æ¥è¯¢ 8 çå计æ 0.01~0.02 ç尾差ï¼å±æ£å¸¸ã |
| | | -- ===================================================================== |
| | | 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 '宿' |
| | | WHEN d.region_code LIKE '4206%' THEN 'è¥é³' WHEN d.region_code LIKE '4207%' THEN 'éå·' |
| | | WHEN d.region_code LIKE '4208%' THEN 'èé¨' WHEN d.region_code LIKE '4209%' THEN 'åæ' |
| | | WHEN d.region_code LIKE '4210%' THEN 'èå·' WHEN d.region_code LIKE '4211%' THEN 'é»å' |
| | | 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 å¨è½¬é忝_ç¾åæ¯ |
| | | FROM ( |
| | | SELECT e.unified_credit_code AS credit_code, |
| | | -- 2026 å¹´ç¨çååï¼æ¹åååæ°åï¼ã2025 å¹´ç¨çååï¼ç¨äºæ è®°æ¹å |
| | | MAX(CASE WHEN e.report_period >= '2026-01' THEN e.enterprise_name END) AS name_2026, |
| | | MAX(CASE WHEN e.report_period <= '2025-08' THEN e.enterprise_name END) AS name_2025, |
| | | MAX(CASE WHEN e.report_period >= '2026-01' THEN e.region_code END) AS region_code, |
| | | SUM(CASE WHEN e.report_period <= '2025-08' THEN e.freight_total ELSE 0 END) AS freight_2025, |
| | | SUM(CASE WHEN e.report_period >= '2026-01' THEN e.freight_total ELSE 0 END) AS freight_2026, |
| | | SUM(CASE WHEN e.report_period <= '2025-08' THEN e.turnover_total ELSE 0 END) AS turnover_2025, |
| | | SUM(CASE WHEN e.report_period >= '2026-01' THEN e.turnover_total ELSE 0 END) AS turnover_2026 |
| | | FROM h2032_enterprise_monthly e |
| | | JOIN (SELECT DISTINCT unified_credit_code c FROM h2032_enterprise_monthly |
| | | WHERE report_period BETWEEN '2025-01' AND '2025-08') a ON a.c = e.unified_credit_code |
| | | JOIN (SELECT DISTINCT unified_credit_code c FROM h2032_enterprise_monthly |
| | | WHERE report_period BETWEEN '2026-01' AND '2026-08') b ON b.c = e.unified_credit_code |
| | | WHERE e.report_period BETWEEN '2025-01' AND '2026-08' |
| | | GROUP BY e.unified_credit_code |
| | | ) d |
| | | ORDER BY è´§è¿é2026_ä¸å¨ DESC; |
| | | |
| | | |
| | | -- ===================================================================== |
| | | -- æ¥è¯¢ 8ï¼æ¥è¯¢ 7 çå计è¡ï¼å¯¼åºæç»åç¨æ¥å¯¹æ»æ°ï¼546 å®¶å£å¾ï¼ |
| | | -- 2025 å¹´ 1-8 æï¼è´§è¿é 30162.99 ä¸å¨ãå¨è½¬é 4637038.58 ä¸å¨å
Ž |
| | | -- 2026 å¹´ 1-8 æï¼è´§è¿é 27764.88 ä¸å¨ãå¨è½¬é 4392984.81 ä¸å¨å
Ž |
| | | -- ===================================================================== |
| | | SELECT COUNT(DISTINCT e.unified_credit_code) 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 <= '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_ä¸å¨å
Ž |
| | | FROM h2032_enterprise_monthly e |
| | | JOIN (SELECT DISTINCT unified_credit_code c FROM h2032_enterprise_monthly |
| | | WHERE report_period BETWEEN '2025-01' AND '2025-08') a ON a.c = e.unified_credit_code |
| | | JOIN (SELECT DISTINCT unified_credit_code c FROM h2032_enterprise_monthly |
| | | WHERE report_period BETWEEN '2026-01' AND '2026-08') b ON b.c = e.unified_credit_code |
| | | WHERE e.report_period BETWEEN '2025-01' AND '2026-08'; |
| | | |
| | | |
| | | -- ===================================================================== |
| | | -- ä¸ãæä¹ææ¥è¯¢ 7 çç»æå¯¼åºæ¥ |
| | | -- --------------------------------------------------------------------- |
| | | -- æ¹å¼ä¸ï¼å½ä»¤è¡å¯¼åºï¼è¾åºå¶è¡¨ç¬¦åéç .tsvï¼Excel åå»å³å¯ååï¼æçäºï¼ |
| | | -- mysql --host=127.0.0.1 --port=3308 --user=root --password=123456 ^ |
| | | -- --database=traffic_audit --default-character-set=utf8mb4 --batch --raw ^ |
| | | -- --execute="è¿éæ´æ®µç²è´´æ¥è¯¢ 7 ç SQLï¼å«æå¤å±åå·ä¹åçå
¨é¨å
容ï¼" ^ |
| | | -- > D:\临æ¶\ä¼ä¸æç»_546å®¶_2025-2026å¹´1-8æ.tsv |
| | | -- 注æ 1ï¼ä¸å®è¦å¸¦ --default-character-set=utf8mb4ï¼å¦å䏿åå/ä¼ä¸åä¼åä¹±ç ã |
| | | -- 注æ 2ï¼å¯¼åºç .tsv æ¯ãUTF-8 æ BOMãï¼é¨å人ç Excel ç´æ¥åå»ä¼æ¾ç¤ºä¹±ç ï¼ |
| | | -- 请æ¹ç¨ Excel çãæ°æ® â 仿æ¬/CSVã导å
¥å¹¶é UTF-8 ç¼ç ï¼ |
| | | -- æç´æ¥ç¨ä¸é¢çæ¹å¼äºå¯¼åºæ xlsxï¼æä¸å®¹æåºé®é¢ï¼ã |
| | | |
| | | -- |
| | | -- æ¹å¼äºï¼æ¥è¯¢å·¥å
·å¯¼åºï¼æ¨èç»ä¸çå½ä»¤è¡çåºæ¯ï¼ |
| | | -- å¨ Navicat / MySQL Workbench / DBeaver éç´æ¥æ§è¡æ¥è¯¢ 7ï¼ |
| | | -- å³é®ç»æç½æ ¼ âã导åºç»æãâ é xlsx æ csv å³å¯ã |
| | | -- |
| | | -- æ¹å¼ä¸ï¼MySQL æå¡ç«¯ç´æ¥åæä»¶ï¼ä¸è¬ä¸ç¨ï¼ |
| | | -- éè¦æå¡ç«¯ secure_file_priv å
è®¸ç®æ ç®å½ï¼ä¸è·¯å¾æ¯ãæå¡å¨ä¸ãçè·¯å¾ï¼ |
| | | -- SELECT ... INTO OUTFILE 'D:/tmp/freight_detail.csv' |
| | | -- FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'; |
| | | -- å
æ¥ secure_file_privï¼SHOW VARIABLES LIKE 'secure_file_priv'; |