Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andreyixo

cláusula CASE

Recommended Posts

É possível retornar mais de um campo no CASE WHEN no Firebird 1.5?

 

Por Exemplo, no momento estou utilizando da seguinte forma...

 

SELECT
    CASE EMPRESA.ENDERECO_COBRANCA
      WHEN 1 THEN EMPRESA.RUA_MATRIZ
      WHEN 2 THEN EMPRESA.RUA_FILIAL
    END AS RUA_COBRANCA,
    CASE EMPRESA.ENDERECO_COBRANCA
      WHEN 1 THEN EMPRESA.BAIRRO_MATRIZ
      WHEN 2 THEN EMPRESA.BAIRRO_FILIAL
    END AS BAIRRO_COBRANCA
FROM EMPRESA

Gostaria de saber, é possível fazer com que o case retorno os dois campos em uma só cláusula? Ou seja, unir os dois cases...

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola,

 

Nesse exemplo que você demonstrou, você poderia concactenar o resultado

 

CASE EMPRESA.ENDERECO_COBRANCA
      WHEN 1 THEN EMPRESA.RUA_MATRIZ || " " || EMPRESA.BAIRRO_MATRIZ
      WHEN 2 THEN EMPRESA.RUA_FILIAL || " " || EMPRESA.BAIRRO_MATRIZ
 END AS ENDERECO_COBRANCA

É claro, fazendo dessa forma você esta retornando o endereço completo, caso precisar da rua e do bairro separados, creio que não tenha como mesmo.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.