Ajuda SQL

Delphi

09/06/2004

boa tarde galera.. estou com essa sql e gostaria da ajuda de vcs.

SELECT
(VEICULO.DESCRICAO) AS VEICULO, VEICULO.PLACA,
(NOTAFISCAL.CODLOCAL) AS POSTO,
(CUPOMFISCAL.DTCUPOMFISCAL) AS DATA,(CUPOMFISCAL.HORAEMISSAO) AS HORA,(CUPOMFISCAL.KMFINAL - CUPOMFISCAL.KMANTERIOR) AS DISTANCIA,(ITENS.CODPRODUTO) AS PRODUTO,(ITENS.QTDADE) AS QUANTIDADE,(ITENS.QTDADE*ITENS.PRECO) AS TOTAL
FROM CUPOMFISCAL,ITENS,NOTAFISCAL,VEICULO
WHERE Cupomfiscal.Dtcupomfiscal Between:DT1 And:DT2
AND Cupomfiscal.CODVEICULO=:COD
AND CUPOMFISCAL.CODIGO = ITENS.NUMCUPOM
AND Cupomfiscal.Notafiscal = NotaFiscal.CodNota
AND CUPOMFISCAL.CODVEICULO = VEICULO.CODVEICULO
AND (ITENS.CODPRODUTO = VEICULO.CODCOMBUSTIVEL OR ITENS.CODPRODUTO = VEICULO.CODCOMBUSTIVEL1)
ORDER BY CUPOMFISCAL.DTCUPOMFISCAL

o meu unico problema é o seguinte..

se tenho num mesmo cupom fiscal dois itens..
ele vai puxar a distancia para os dois ..e no fim a hora de chamar por vai somar duas vezes a distancia ou seja..

ex. do resultado

GOL AAA1010 2 01/01/2000 08:57 [color=red:20873aa2b4]18[/color:20873aa2b4] 28 15 5,00
GOL AAA1010 2 01/01/2000 08:57 [color=red:20873aa2b4]18[/color:20873aa2b4] 29 12 4,30


NO FINAL A DISTANCIA NAO SERIA 36, SERIA 18 PQ FAZ PARTE DO MESMO CUPOM

VALEU


Eric.miranda

Eric.miranda

Curtidas 0
POSTAR