Se caso você esteja usando o SQL Server, use a função ISNULL(campo, 0)

blcksun954 escreveu:
>
> Vou assumir que você esteja usando Firebird, porque tive o mesmo
> problema com ele.
> O valor NULL no Firebird representa um valor desconhecido. Qualquer
> valor somado à um valor desconhecido é um valor desconhecido, então:
> 1 + NULL = NULL
> 'JOSÉ' || NULL = NULL
> e assim por diante.
> Solução: use coalesce(campo, 0) em operações em que o campo possa ter
> valor NULL.
> Seu (credito-debito) fica (coalesce(credito, 0)-coalesce(debito, 0))
>
> --- Em delphi-br@yahoogrupos.com.br 
> <mailto:delphi-br%40yahoogrupos.com.br>, "wellingtonamsantos"
> <[EMAIL PROTECTED]> escreveu
> >
> > select
> >
> contasrecebimento.codigoconta,contasrecebimento.descricaoconta,SUM(recebimento.valor)
> > as credito, SUM(pagamento.valor) as debito
> > from contasrecebimento
> > left join recebimento on
> > recebimento.codigoconta=contasrecebimento.codigoconta
> > left join pagamento on
> pagamento.codigoconta=contasrecebimento.codigoconta
> > group by contasrecebimento.codigoconta,contasrecebimento.descricaoconta
> >
> > ola a todos...
> > nao consigo criar um coluna com o resultado de (credito-debito) pq
> > alguns valores sao null ..
> > alguem tem ideia do que aconteca???
> > grato.
> > well.
> >
>
>  

Responder a