Realiza testes e condições, retornando um valor
Exemplo da Rotina:
... CASE WHEN Condição1 THEN Resultado1 WHEN Condição2 THEN Resultado2 WHEN Condição3 THEN Resultado3 ... ELSE Resultado_Default END ...
Exemplo 1- Buscando registros, e definindo um status para uma coluna de Tipo:
SELECT A1_COD, A1_NOME, CASE WHEN A1_TIPO = 'F' THEN 'Consumidor Final' WHEN A1_TIPO = 'L' THEN 'Produtor Rural' WHEN A1_TIPO = 'R' THEN 'Revendedor' WHEN A1_TIPO = 'S' THEN 'Solidário' WHEN A1_TIPO = 'X' THEN 'Exportação' ELSE 'Não Definido' END AS TIPO FROM SA1010 SA1 WHERE A1_FILIAL = ' ' AND A1_MSBLQL != '1' AND SA1.D_E_L_E_T_ = ' '