日期:2014-05-16  浏览次数:20742 次

求查询语句
有三个表:a、b、c

a为车辆主表,例如
车牌号 司机
12345 张三
00000 李四
。。。

表b为车辆维修表,例如:
日期 车牌 维修费用
20100101 12345 50
20100102 12345 100
20100105 00000 60
。。。

表c为车辆加油表,例如:
日期 车牌 加油量
20100101 12345 50
20100102 12345 10
20100105 00000 20
。。。

现要用sql语句查询出20100101到20100131这段时间各车辆的加油量和维修费用,例如
车牌 司机 维修费用 加油量
12345 张三 150 60
00000 李四 60 20
。。。。。

------解决方案--------------------
SQL code
select a.*,
    (select sum(维修费用) from b where 车牌=a.车牌 and 日期 between 20100101 and 20100131) as 维修费用,
    (select sum(加油量) from c where 车牌=a.车牌 and 日期 between 20100101 and 20100131) as 加油量
from a