Somar descartando negativos
29/03/2006
0
preciso somar os valores de uma tabela descartando os valore negativos através de uma query. Ou seja somar apenas os valores positivos, caso haja negativos ignorar.
Obrigado!!!!
Breguede
Posts
30/03/2006
Thomaz_prg
select sum( valor ) from tabela where valor > 0
30/03/2006
Breguede
31/03/2006
Thomaz_prg
Se for o Firebird (1.5 ou acima) ou DB2, pode usar [b:632a98c880]case[/b:632a98c880]:
SELECT SUM( CASE WHEN CAMPO1 < 0 THEN 0 ELSE CAMPO1 END + CASE WHEN CAMPO2 < 0 THEN 0 ELSE CAMPO2 END + CASE WHEN CAMPO3 < 0 THEN 0 ELSE CAMPO3 END ) FROM TABELA
Tipo, ele verifica se o campo é maior que zero para somar. Se não for isso, dê alguns exemplos e diga qual é o BD.
Clique aqui para fazer login e interagir na Comunidade :)