Amigos, na aplicação tenho uma tabela CATEGORIA conforme abaixo:
codigo int(3)
descricao varchar(20)
tipo int(1)
o campo tipo guarda numero de 1 a 9, sendo que de 1 a 7 representam Entrada e 8 e 9 representam Saida.
no filtro tenho os seguintes campos
tipomov select (‘E’,‘S’)
categoria duplo select com a tabela CATEGORIA
o problema é montar o SQL para o LOOKUP do duplo select.
algo como:
if ({tipomov} == ‘E’) {
select codigo, descricao from categoria where tipo < 8;
} elseif ({tipomov} == ‘S’) {
select codigo, descricao from categoria where tipo > 7;
} else {
select codigo, descricao from categoria;
}
Meus conhecimentos de SQL “não alcançaram” a solução.
Tentei usar: CASE WHEN mas não deu certo pois o campo tipomov, inicia “vazio” e {tipomov} retorna “nada”
Talvez a explicação não esteja muito boa, mas o objetivo é aprender como simular uma instrução IF ELSE dentro do SQL