求查询语句
有三个表: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