Gente, o negócio é cabeludo.
Na aplicação tem uns botões para o usuário marcar regiões de interesse: Centro, Zona Norte, Zona Sul, Zona Leste e Zona Oeste.
Ele pode marcar todas ou nenhuma. Dentro desse universo há dezenas de combinações possíveis, umas 50 possibilidades.
Meu problema é como tratar isso num SELECT para poder filtrar a coluna onde guardo essa informação.
É uma coluna numérica entre 0 (para quando não existe uma zona definida) e 5.
Impossível tratar isso com IF ou CASE.
Qual a solução?
Eu pensei em tentar algo com tabela temporária, fazendo isso:
1) Recupero o código das Zonas selecionadas na aplicação
2) Crio uma tab temporária e armazeno esses valores
3) Faço JOIN, entre a coluna codZona (da tab onde armazena esse dado) e a coluna da tab virtual
Essa ideia tecnicamente funcionaria? Há outra saída mais eficiente?
Grato.