计算数据库中车辆1的路线平均燃油消耗量
计算车辆1的路线平均耗油量解决方案
嘿,我来帮你搞定这个统计需求!根据你的表结构和数据,我们需要先明确:要得到车辆1的路线平均耗油量,核心是先算出该车辆每条路线的百公里油耗,再对这些值取平均。
情况1:litrosx100字段未填充数据
如果你的表中litrosx100还没有计算好的数值,我们可以直接通过litros和kms字段计算,SQL语句如下:
SELECT AVG((litros * 100) / kms) AS promedio_litrosx100 FROM consumo WHERE fk_vehiculo = 1;
语句解释:
(litros * 100) / kms:这是百公里油耗的计算公式——用加油量(升)乘以100,再除以行驶公里数,得到每100公里的耗油量。AVG(...):对车辆1的所有路线的百公里油耗值取算术平均值。WHERE fk_vehiculo = 1:精准筛选出属于车辆1的所有记录。
情况2:litrosx100字段已填充数据
如果后续你已经把每条路线的百公里油耗计算并存入litrosx100字段,那可以简化为更直接的语句:
SELECT AVG(litrosx100) AS promedio_litrosx100 FROM consumo WHERE fk_vehiculo = 1;
基于你提供的数据的计算示例
从你给出的3条数据来看,车辆1对应两条记录:
- 路线1:(80 * 100) / 345 ≈ 23.19 升/百公里
- 路线3:(60 * 100) / 360 ≈ 16.67 升/百公里
- 平均耗油量:(23.19 + 16.67) / 2 ≈ 19.93 升/百公里
内容的提问来源于stack exchange,提问作者Maginon
相关产品推荐
相关产品推荐

