Consulta em regras com AND e OR
Tenho uma base com cadastro de veiculos e opcionais.
VEICULOS
id_veiculo
OPCIONAIS
id_opcional
Possuo uma tabela com relação dos opcionais para cada veiculo.
OPCIONAIS_VEICULOS
id_opcional
id_veiculo
Possuo também um tabela (OPTION_BUILD) onde é informado os opcionais que aquele veiculo deve ter.
OPTION_BUILD
vehicle_id
option_rule
A tabela OPTION_BUILD não foi criada por mim, é uma base de um sistema da inglaterra que fazemos um integração.
Não consegui nenhum suporte com a empresa de como é feita essa consulta.
Nessa tabela tenho o seguinte resultado:
veicle_id 7734500
option_rule {7566} AND ({7456} OR {1234} OR {4321})
Ou seja para o veiculo 7734500 tenho que ter o opcional 7566 e qualquer outro opcional entre 7456, 1234 e 4321.
Como posso fazer uma consulta na tabela OPCIONAIS_VEICULOS seguindo essa regra?
Seria algo do tipo
SELECT FROM OPCIONAIS_VEICULOS WHERE id_veiculo = 7734500 AND id_opcional = 7566 AND (id_opcional = 7456 OR id_opcional =1234 OR id_opcional =4321)*
Mas esse tipo de consulta não funciona.
Existe alguma função ou procedure para realizar esse tipo de consulta?
Obrigado
Discussão (6)
Carregando comentários...