olá eu tenho uma view
dessa forma
meu sql esta mais ou menos dessa forma
select
c.id,
c.valor,
c.acrecimos,
(c.valor + c.acrecimos) as total
from bla bla..
+-----+------+-------+------+
| cod | valor| acrec | total |
+-----+------+-------+------+
| 1 | 1,00 | 5,00 | 6,00 |
+-----+------+-------+------+
| 2 | 2,30 | null | null |
+-----+------+-------+------+
so que eu gostaria que o campo total no codigo 2 mostra-se 2,30 ja que esse é o total da soma dos campos,
porem o select nao pode somar um valor a um campo null e mostra no campo null.
alguem pode me dar um dica para sair dessa situacao complicada?
grato a todos.
Eu não sei qual DB você está utilizando, mas você pode fazer um case e verificar se está null e retornar 0.
Pesquise qual o case do sqlserver.
Você pode usar o CASE como Hebert já falou, ou COALESCE:
Muito bacana essa dica,
eu agradeco, deu muito certo, o banco que estou usando é o MySql,
Grato a todos,
eu vou postar o codigo aqui caso essa seja a duvida de outra pessoa,
no final ficou assim:
select
c.id,
c.dataPag,
c.dataVence,
c.observacoes,
t.valor as taxaSocio,
sum(t2.valor) soma_taxas,
(t.valor + COALESCE(t2.valor, 0)) as total_conta,
concat(p.nome," ",p.sobrenome) as nome
from conta c
inner join socio s on s.id = c.idNumeroSocio
inner join pessoa p on p.id = s.idPessoa
inner join taxa t on t.id = c.taxaSocio
left join taxasconta tc on c.id = tc.contaid
left join taxa t2 on tc.taxaid = t2.id
group by c.id
order by c.id