Fórum Ajuda SQL #236986
09/06/2004
0
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)