comando like??

Delphi

21/05/2004

boa tarde galera.. estou com uma dúvida nessa sql..

é o seguinte..
tenho a seguinte sql:

SELECT Cupomfiscal.Codigo, Cupomfiscal.Dtcupomfiscal,
Cupomfiscal.horaemissao, Cupomfiscal.kmanterior, Cupomfiscal.kmfinal,
Cupomfiscal.Codveiculo, Posto.NomePosto,Posto.Endereco, Produto.Descricao, Produto.Preco,
Condutor.Nome, Veiculo.Descricao, Veiculo.Placa,Veiculo.CodCombustivel,Itens.Qtdade
FROM ((Condutor INNER JOIN Cupomfiscal ON Condutor.CodCondutor = Cupomfiscal.Codcondutor)
INNER JOIN Veiculo ON Cupomfiscal.Codveiculo = Veiculo.CodVeiculo)
INNER JOIN (Itens INNER JOIN
(Posto INNER JOIN Produto ON Posto.CodPosto = Produto.CodPosto)
ON Itens.CodProduto = Produto.CodProd)
ON Cupomfiscal.Codigo = Itens.NumCupom AND ITENS.CODPRODUTO = VEICULO.CODCOMBUSTIVEL
WHERE (((Cupomfiscal.Dtcupomfiscal) Between:DT1 And:DT2)
AND ((Veiculo.CODVEICULO)=:COD))
ORDER BY POSTO.NOMEPOSTO,CUPOMFISCAL.DTCUPOMFISCAL,CUPOMFISCAL.HORAEMISSAO


com ela retorno os campos acima..
o meu problema é o seguinte..
por exemplo o gol é a gasolina..
mas ele pode usar gasolina aditivada.. que no caso deixa minha sql furada, pois uns dos criterios é esse..
ITENS.CODPRODUTO = VEICULO.CODCOMBUSTIVEL
..
acho que teria que usar um like mais não sei se seria o melhor caminho..
que vcs acham?

valeu dinovo
Eric


Eric.miranda

Eric.miranda

Curtidas 0

Respostas

Kotho

Kotho

21/05/2004

Pelo que entendi, sua tebela de veículos possui um campo indicando qual o combustível que ele utiliza...

Na minha opinião, vc deveria mudar a estrutura de suas tabelas, criando uma nova tabela que contivesse o código do veículo e o código do combustível, possibilitando, com isso, a inclusão de mais de um combustível para cada veículo (mesmo porque, hoje temos carros que aceitam mais de um tipo de combustível, e vc iria ter problema mais tarde)...


GOSTEI 0
POSTAR