Fórum Impossível retorna valor ao invés de null #571346
22/11/2016
0
SELECT
(SELECT coalesce(VALOR,0) FROM TTRBMOV(nolock) WHERE CODTRB = 'IPI'
AND TTRBMOV.IDMOV=TMOV.IDMOV
AND TTRBMOV.NSEQITMMOV=TITMMOV.NSEQITMMOV)
FROM TMOV(NOLOCK)
INNER JOIN TITMMOV (NOLOCK) ON (TMOV.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TMOV.IDMOV=TITMMOV.IDMOV)
Há alguma maneira de resolver isso ? Já tentei com isnull e com coalesce. Mesmo assim continuam trazendo valroes NULL
Chromusmaster
Curtir tópico
+ 0Post mais votado
22/11/2016
ISNULL([valor],0)
Fiz uma simulação aqui e funcionou.
Alec Candia
Gostei + 1
Mais Posts
22/11/2016
Jones Granatyr
Gostei + 0
22/11/2016
Chromusmaster
Gostei + 0
22/11/2016
Alec Candia
Se houver falha, pode retornar NULL não exatamente o campo VALOR, mas o resultado da SUBCONSULTA.
Eu tentaria separar a QUERY em partes até achar o problema.
Gostei + 1
23/11/2016
Chromusmaster
Gostei + 0
23/11/2016
Chromusmaster
ISNULL([valor],0)
Fiz uma simulação aqui e funcionou.
Cara, resolveu meu problema. OBG
Gostei + 0
02/12/2016
Chromusmaster
SELECT
ISNULL((SELECT isnull([VALOR],0) FROM TTRBMOV(nolock) WHERE CODTRB = 'IPI'
AND TTRBMOV.IDMOV=TMOV.IDMOV
AND TTRBMOV.NSEQITMMOV=TITMMOV.NSEQITMMOV),0)[IPI]
FROM TMOV(NOLOCK)
INNER JOIN TITMMOV (NOLOCK) ON (TMOV.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TMOV.IDMOV=TITMMOV.IDMOV)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)