:
>--
>De: 'Sandro Cassajuz <[EMAIL PROTECTED]>'
>Para: '[EMAIL PROTECTED]'
>Assunto: 'Re: [sqlwin] Sum em SQL, Estranho'
>Data: Mar 02 2000 04:25:53
>
>Anderson... você não citou qual o banco de dados que vc está
>trabal
Anderson,
Paradox e Query nesta lista é complicado ... :-(.
Kleber
==
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject
Se for Oracle, eu costumo fazer assim:
DECODE( VALOR1 , NULL, 0 ) + DECODE( VALOR2, NULL, 0 ) + ...
Até mais,
André.
ANDRÉ DE SOUZA JUSTO
Analista de Sistemas
*
SOFTWAY INFORMÁTICA LTDA
Campinas - SP - Brasil
Web: http://www.sfw.com.br
Email: [EMAIL PROT
A Tabela é Paradox, dá Certo esta função ?
Abraços
Anderson de Oliveira Furtilho
-Mensagem Original-
De: Almir M
Vilela
Para: [EMAIL PROTECTED]
Enviada em: Terça-feira, 29 de Fevereiro
de 2000 10:08
Assunto: Re: [sqlwin] Sum em SQL,
Estranho
da mesma forma
Estou usando tabelas Paradox e Query do Delphi
Abraços
Anderson de Oliveira Furtilho
-Mensagem Original-
De: Dulio
Para: [EMAIL PROTECTED]
Enviada em: Terça-feira, 29 de Fevereiro
de 2000 09:30
Assunto: Re: [sqlwin] Sum em SQL,
Estranho
Anderson,
Acho que no
Use a função nvl do Oracle:
Select Sum( nvl(Valor1,0) + nvl(Valor2,0 ) + nvl(Valor3,0 ) + nvl( Valor4,0
) ) from '+
' BancoSoma where Nome = '+Chr(39)+NomeCliente+Chr(39))
Kleber
"Anderson de Oliveira Furtilho" <[EMAIL PROTECTED]> on
29/02/2000 08:57:32
Please respond to [EMAIL PROTECTE
Subject: Re: [sqlwin] Sum em SQL,
Estranho
Anderson,
Acho que no exemplo que vc deu, os valores V2,V3,V4 contém
NULL e não 0 (zero). Por isso é que o resultado apresentado não condiz com a
verdade. Se vc estiver usando SQLServer use a função COALESCE.
Select sum( coalesce
Anderson... você não citou qual o banco de dados que vc está
trabalhando, mas em alguns bancos (SQL Server e Oracle por exemplo) ao
utilizar funções de agregação (SUM,AVG,etc...) ou realizar operações
aritméticas (+ - * / ) com valores nulos o resultado é NULL ou seja,
você deve verificar se o
Anderson,
Acho que no exemplo que vc deu, os valores V2,V3,V4 contém
NULL e não 0 (zero). Por isso é que o resultado apresentado não condiz com a
verdade. Se vc estiver usando SQLServer use a função COALESCE.
Select sum( coalesce(Valor1, 0) + coalesce(Valor2, 0)
+
coalesce(Va
Oi Anderson,
>Select Sum(Valor1+Valor2+Valor3+Valor4) , ele deveria somar 10,00 + 0,00 +
>0,00 + 0,00 = 10,00, mas não ele mostra ( 0 )
Quando as colunas numéricas não possuem valor, o default é que seus valores
sejam = NULL.
Então A soma de 10,00 + NULL + NULL não é igual a 10,00
Ten
10 matches
Mail list logo