quarta-feira, 13 de julho de 2011

SQL/Firebird - Exemplo de SQL com CASE

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