Soma não funciona para resultados vazios

PostgreSQL

06/05/2008

Olá Pessoal,

Estou com um problema quando efetuo o seguinte comando.

SELECT 1 + ( SELECT valor FROM documento WHERE id = 54 )

Se a subquery retornar 5, o resultado é 6.
Mas se retornar vazio, o resultado é 0 quando deveria ser 1.

Já tentei também:

SELECT 1 + CAST ((SELECT valor FROM documento WHERE id = 54) AS int)

Mas ocorre o mesmo problema.


Moriarty

Moriarty

Curtidas 0

Respostas

Robsonbraga

Robsonbraga

06/05/2008

Ola,
Tenta assim.

SELECT 1 + ( SELECT CASE WHEN valor IS NULL THEN 0 ELSE valor FROM documento WHERE id = 54 )


GOSTEI 0
Robsonbraga

Robsonbraga

06/05/2008

SELECT 1 + ( SELECT CASE WHEN valor IS NULL THEN 0 ELSE valor END FROM documento WHERE id = 54 )


GOSTEI 0
Moriarty

Moriarty

06/05/2008

Valeu Robson!!! Funcionou direitinho.
Obrigado!!!


GOSTEI 0
POSTAR