计算平均消费量

时间:2018-04-26 08:28:56

标签: mysql

我在数据库中有一个表:

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

0 个答案:

没有答案