帮我看看 为什么sum(TotalMil.TotalMil)统计了两次
实际TotalMil表里只有一个记录,而GravyBoatInfo有两条记录  由于这种原因造成的 该怎么改动SELECT GravyBoatInfo.CarBrandCode,sum(Amount) AS 总耗油量(升), sum(TotalMil.TotalMil) as 总公里数(Km),
 sum(Amount)/sum(TotalMil.TotalMil)*100 AS 百公里油耗
FROM  GravyBoatInfo, TotalMil
WHERE   GravyBoatInfo.CarBrandCode=TotalMil.CarBrandCode
GROUP BY GravyBoatInfo.CarBrandCode,TotalMil.CarBrandCode

解决方案 »

  1.   

    SELECT GravyBoatInfo.CarBrandCode,sum(Amount) AS 总耗油量(升), sum(TotalMil.TotalMil) as 总公里数(Km),
    sum(Amount)/sum(TotalMil.TotalMil)*100 AS 百公里油耗
    FROM GravyBoatInfo, TotalMil
    WHERE GravyBoatInfo.CarBrandCode=TotalMil.CarBrandCode
    GROUP BY GravyBoatInfo.CarBrandCode
      

  2.   

    CarBrandCode 总耗油量(升) 总公里数(Km) 百公里油耗
    5001 50
    5路001 100 200 50
    应该是
    CarBrandCode 总耗油量(升) 总公里数(Km) 百公里油耗
    5001 50
    5路001 100 100 50
      

  3.   

    表:TotalMilCarBrandCode GetMilTime TotalMil Dept
    5路001          2007-11-12 11:02 100 公交五公司表:GravyBoatInfo
    GravyBillCode CarBrandCode Amount   dept  
    234233          5001             50    公交五公司
    234434          5路001             50    公交五公司
    234435          5路001             50    公交五公司