Hola a todos
escribo para ver quien me puede ayudar
tengo 4 tablas
carro
idcarro nocarro indicecons
1 TSA-590 10
2 TSA-250 20
hojaruta
idhojaruta idcarro nohojatuta chofer
1 1 150 Juan
2 2 151 Pedro
deschojaruta
iddeschojaruta idhojaruta origen destino kmrecorrido fecha
1 1 Las Tunas Holguin 74 1/09/2012
2 1 Holguin Las Tunas 74 1/09/2012
3 2 Las Tunas Santuago 204 2/09/2012
consumo
idconsumo idcarro consumo chip fecha
1 1 10 150 1/09/2012
2 2 50 12 1/09/2012
3 1 10 20 2/09/2012
4 2 10 25 2/09/2012
5 2 40 50 3/09/2012
necesito hacer una consulta que me selecione por carro los km recorrido y el consumo en un rango de fecha 1/9/2012-30/9/2012
algo asi
carro indicecons kmrecorrido consumo
TSA-590 10 148 20
TSA-250 20 204 100
este es el resultado que me deveria dar
y estoy utilizando esta consulta
Código Delphi
[-]
SQL.Add('Select SUM(deschojaruta.kmrecorrido),SUM(consumo.consumo), carro.nocarro, carro.indicecons from deschojaruta,carro, hojaruta, consumo');
SQl.Add('Where deschojaruta.fecha between :binicio and :bfin and deschojaruta.idhojaruta=hojaruta.idhojaruta and hojaruta.idcarro=carro.idcarro and consumo.fecha between :binicio and :bfin and carro.idcarro=consumo.idcarro');
SQL.Add('Group By carro.nocarro, carro.indicecons');
SQL.Add('Order By carro.nocarro');
pero me devuelve los resultados incorrectamente