我在数据库中有一个表:
consumo
pk_consumo fk_ruta fk_vehiculo fecha kms litros litrosx100
-----------------------------------------------------------------------------
1 1 1 2018-04-25 345.000 80
2 2 2 2018-04-26 351.000 70
3 3 1 2018-04-27 360.000 60 x
每辆车都有一条路线,每条路线都可以供应汽油。
我想在一个SELECT
但车辆号1
的路线中消耗平均升数。在这种情况下,我们有3条不同的路线。我想在路线编号3
上进行平均消耗,其中x是<。
他怎么能这样做?我尝试了很多东西,但我无法理解。
我想到的公式如下:
((kms of rute 3 - kms of rute 1)/100) / litres of rute 3
我想要的结果如下:
pk_consumo fk_ruta fk_vehiculo fecha kms litros litrosx100
-----------------------------------------------------------------------------
1 1 1 2018-04-25 345.000 80
2 2 2 2018-04-26 351.000 70
3 3 1 2018-04-27 360.000 60 4,5
我尝试过这个,但我说不对:
select (((select sum(kms) from consumo where pk_consumo = 3) - (select sum(kms) from consumo where pk_consumo = (3-1)))/100)/(select sum(litros) from consumo where pk_consumo = 3) total
from consumo
where fk_vehiculo = 2
group by total