Soma não funciona para resultados vazios
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.
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
Curtidas 0
Respostas
Robsonbraga
06/05/2008
Ola,
Tenta assim.
SELECT 1 + ( SELECT CASE WHEN valor IS NULL THEN 0 ELSE valor FROM documento WHERE id = 54 )
Tenta assim.
SELECT 1 + ( SELECT CASE WHEN valor IS NULL THEN 0 ELSE valor FROM documento WHERE id = 54 )
GOSTEI 0
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
06/05/2008
Valeu Robson!!! Funcionou direitinho.
Obrigado!!!
Obrigado!!!
GOSTEI 0