CASE … WHEN … END

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_ = ' '

Observações:

  • Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
  • Se tiver sugestões de rotinas, pode entrar em contato;