Ir para conteúdo

POWERED BY:

Arquivado

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

ademilson Moreira

Somar campo nulo

Recommended Posts

Fiz uma query da seguinte formaselect campo1, campo2, (select sum(total) from tabela2 whre....)from tabela1where campo1 = 1 and (select sum(total) from tabela2 whre....) + campo2 > 10Quando existe algum registro na tabela dois o comando funciona perfeitamente, porém, caso as cláusulas do segundo select não satisfaça nenhum registro, ou seja a segunda query retorna nulo o comando não funciona. Tem como retornar o campo com valor igual a zero caso ele seja nulo?Banco firebird

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso você não pode cruzar a tabela2 com a tabela1 ?Ficando algo do tipo:

select tabela1.campo1, tabela1.campo2, sum(tabela2.total)from tabela1, tabela2where tabela1.campo = tabela2.campo and tabela1.campo1 = 1group by tabela1.campo1, tabela1.campo2having (sum(tabela2.total) + campo2) > 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz isto cara mas aconteceu a mesma coisa. Quando existe registro no segundo select da certo, porém, se o select (sum) retornar nulo a soma fica maluca.tipo assimcampo = 12select (sum) = 1where campo+select > 10 da certocampo = 12select (sum) = nullwhere campo+select > 10 da errado

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.