O comando CASE foi incorporado ao Firebird a partir da versão 1.5. A função do CASE é retornar um valor baseado em uma lista de condições exclusivas (semelhante ao CASE de uma linguagem de programação).
Veja no exemplo abaixo uma instrução SQL com o comando CASE:
SELECT
SALDO,
CASE
WHEN SALDO < 0 THEN 'Cliente Devedor'
WHEN SALDO = 0 THEN 'Saldo zerado'
WHEN SALDO > 0 THEN 'Saldo Positivo'
ELSE
'Indefinido'
END as SITUACAO
FROM
CLIENTES
Se o campo SALDO da tabela CLIENTES for menor do que 0 [zero], vai retornar a string 'Cliente Devedor', se o campo SALDO for igual a 0 vai retornar a string 'Saldo zerado' e por fim se o campo SALDO for maior doque 0 vai retornar a string 'Saldo Positivo'.
Se o campo for null [nulo] retornará a string 'Indefinido'.
Nenhum comentário:
Postar um comentário