GARANTIR DESCONTO

Fórum Soma não funciona para resultados vazios #26860

06/05/2008

0

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

Responder

Posts

14/05/2008

Robsonbraga

Ola,
Tenta assim.

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


Responder

Gostei + 0

14/05/2008

Robsonbraga

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


Responder

Gostei + 0

15/05/2008

Moriarty

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar