consulta com três campos da Tebela em Lazarus

Delphi

13/12/2017

Boa tarde a todos, gostaria de fazer uma consulta entre três campos da minha tabela sql em Lazarus, ou seja, em três colunas, pois o código que estou usando não esta dando certo, pois o mesmo esta apresentado erro. Veja o código abaixo:

DM.tbCadMorador.Close;
            DM.tbCadMorador.SQL.Clear;
            DM.tbCadMorador.SQL.Add(''SELECT ESPECIALIDADE_1, ESPECIALIDADE_2, ESPECIALIDADE_3 FROM CADMORADOR'');
            DM.tbCadMorador.Open;


Estou desenvolvendo um sistema de cadastro que venha a ser cadastrado as especialidades de cada pessoa, sendo que eu quero consultar por especialidade. Desde já agradeço pela ajuda dos amigos...
Helton Garrido

Helton Garrido

Curtidas 0

Respostas

Wellington César

Wellington César

13/12/2017

Opa, boa noite, segue um exemplo de como você pode fazer isso, ele pesquisa o nome do cliente, nome da mãe e nome do pai.

 SELECT 
    CASE WHEN CLIENTES.NOME like '%' || :P_TEXTO ||'%'
        THEN CLIENTES.NOME
    ELSE
    CASE WHEN CLIENTES.MAE like '%' ||:P_TEXTO  ||'%'
        THEN CLIENTES.MAE
    ELSE
    CASE WHEN CLIENTES.PAI like '%' ||:P_TEXTO   ||'%'
        THEN CLIENTES.PAI
        END
    END
END AS RESULTADO
FROM CLIENTES
GOSTEI 0
POSTAR