用户 09-18 确认「持续在规企业」= 2025 年 1-8 月与 2026 年 1-8 月均连续 8 个月上报(545 家),
要求把该口径下的分市州累计运距同比算出来并输出到 D:\桌面\货运企业分市州情况\。
traffic_audit.h2032_enterprise_monthly(2025-01 ~ 2026-08)。持续在规企业545家_分市州1-8月累计运距及同比_2026-09-19.xlsx(市州汇总 + 企业明细(545家)),docs\工具\持续在规企业545家累计运距生成.py。关键结果:
| 市州 | 2026年1-8月累计运距(公里) | 2025年同期(公里) | 同比 | 市州 | 2026年1-8月累计运距(公里) | 2025年同期(公里) | 同比 |
|---|---|---|---|---|---|---|---|
| 全省 | 158.18 | 153.73 | +2.90% | 黄冈 | 138.73 | 137.16 | +1.15% |
| 武汉 | 159.66 | 140.71 | +13.47% | 咸宁 | 115.25 | 151.84 | −24.10% |
| 黄石 | 112.67 | 93.75 | +20.18% | 随州 | 187.28 | 226.03 | −17.14% |
| 十堰 | 321.13 | 330.78 | −2.92% | 恩施州 | 141.78 | 128.56 | +10.28% |
| 宜昌 | 85.75 | 83.61 | +2.57% | 仙桃 | — | — | 不适用 |
| 襄阳 | 279.65 | 258.01 | +8.39% | 潜江 | 407.97 | 367.73 | +10.94% |
| 鄂州 | 42.38 | 103.49 | −59.05% | 天门 | 61.02 | 134.33 | −54.57% |
| 荆门 | 305.92 | 321.00 | −4.70% | 神农架林区 | 57.68 | 113.39 | −49.13% |
| 孝感 | 183.86 | 198.51 | −7.38% | ||||
| 荆州 | 321.44 | 337.36 | −4.72% |
运距分析报告\运距分析数据汇总.xlsx)算得的全省 −5.94% 不一致用户提问:25 年与 26 年企业数不同,要「企业名称相同」地分别汇总 1-8 月累计的
货物周转量和货运量,SQL 怎么写。
docs\生成汇总大表\同名企业_1-8月累计对比_2026-09-19.sql(6 条查询,全中文注释)。| 口径 | 企业数 | 货运量2025(万吨) | 货运量2026(万吨) | 货运量同比 | 周转量2025(万吨公里) | 周转量2026(万吨公里) | 周转量同比 |
|---|---|---|---|---|---|---|---|
| 同名企业 | 545 | 30153.14 | 27752.68 | −7.96% | 4635340.46 | 4389882.05 | −5.30% |
| 全量 | 664 / 636 | 33994.45 | 31399.82 | — | 5102518.95 | 4927161.77 | — |
同名口径的 2026 年累计数与白天交付件全省行(27752.6820 万吨 / 4389882.0468 万吨公里)完全一致,两条链路互证通过。
全量与同名口径的差额也已算清:2026 年新进 91 家(+3647.14 万吨 / +537279.73 万吨公里),
2025 年退出 119 家(−3841.31 万吨 / −467178.48 万吨公里)。
补充(当日追加):用户接着要「企业明细也导出来」,脚本追加 查询 7 企业明细导出 与 查询 8 合计对总数。
unified_credit_code,覆盖 546 家(比名称口径多 1 家改名企业:91420112558443820B,2025-01~09「湖北三峡富烨绿电供应链有限公司」→ 2025-10 起「湖北长峡富烨绿电供应链有限公司」),核对结论:两文件企业名称**545 家逐字符一致**(唯一多出的是改名企业 湖北长峡富烨绿电…);
但除名称外其余列对不上——运距 540/545 家不一致(最大 8.53 公里)、2025 运距 544/545 不一致、
同比 540/545 不一致;根因是对方文件用「万吨保留 2 位」再算运距,交付件走全精度(与数据库 0 偏差)。
另发现市州写法差异:对方写"恩施",交付件写"恩施州"(3 家)。
ROUND(...,2),精度只到 100 吨,ROUND 全部去掉,导出即原始值;追加:确认「4 位小数」的适用范围(货运量/周转量 4 位即全精度,754 个对象 0 例外;
运距、同比不等于全精度),据此把汇总类查询(1/3/5/8)的 14 处小数位统一为 4 位。
改后脚本输出与 545 家交付件市州汇总逐列对齐(T27~T30,累计 30 条用例)。
用户把人工算的一列(「人工-周转量」)放进桌面《生成_道路运输量汇总表 (1).xlsx》的「中口径排名」页,
问为什么和程序生成的「周转量」对不上(全省 +0.31978 万人公里,各市州 ±0.01~0.08)。
loadMidClassMap() 公交维度——**逐企业行**smReadLedgerMetrics()——先按月按市州汇总再 总量合计 − 城市内合计。城际城乡 ≠ 总量 − 城市内(差 ±0.01),程序采信字段值、人工用差额法,累加即成差异。ReportExportService.java 公交维度改为一律「总量 − 城市内」现算(与台账页/明细页/四页合成口径一致)。_qa_busfix*.py、_after_busfix_2026-08.xlsx、_after_midrank.xlsx、_after_midana.xlsx。见《功能测试报告_持续在规企业545家分市州累计运距同比_2026-09-19.md》:11 条用例(7 正向 / 3 边界 / 1 负向)全部通过。
同名企业口径 SQL 脚本已整脚本执行验证(含追加的明细导出查询):17 条用例(11 正向 / 2 负向 / 4 边界)全部通过;
明细 545 行求和 = 汇总行(差异 0),差异企业闭合校验通过。
中口径排名周转量口径统一:14 条用例(6 正向 / 1 回归组 / 3 边界 / 3 负向回归)全部通过,
详见《功能测试报告_中口径排名周转量口径统一_2026-09-19.md》;
全省行仍残留 0.0002 万人公里(=2 人公里,母版 =SUM(O4:O20) 先四舍五入后求和的固有结构)。
=SUM(O4:O20))与明细全精度求和差 0.0002 万人公里,city_bus_monthly 中 72 行「城际城乡 ≠ 总量 − 城市内」的两位小数舍入差异,