[firebase-br] SQL

Adriano dos Santos Fernandes adrianosf em uol.com.br
Qua Nov 19 11:22:35 -03 2008


joao_jma escreveu:
> na vdd é bem mais complexo que isso... segue:
> 
> 
> select movimentacao.ano, movimentacao.mes, movimentacao.tipomov,
> sum(movimentacao.vale) as tot_vale, sum(movimentacao.total) as tot_liq,
> funcionarios.setor from movimentacao
> left join funcionarios ON (MOVIMENTACAO.funcionario = funcionarios.codigo
> group by movimentacao.ano, movimentacao.mes, movimentacao.tipomov, 
> funcionarios.setor
> order by funcionarios.setor
> 
> 
> O campo que poderá estar negativo é o campo movimentacao.total (TOT_LIQ)
> 
> eu naum posso usar o que me passou :
> 
> (Select Sum(MeuCampo) as Soma from MinhaTabela where MeuCampo>0)
> 
> Pq desta maneira ele naum pegará o registro, consequentemente, não 
> somará o outro SUM:
> 
> sum(movimentacao.vale) as tot_vale
> 
> 
> e agora?
> 
sum(movimentacao.vale) as tot_vale,
sum(iif(movimentacao.total < 0, 0, movimentacao.total)) as tot_liq

Se estiver usando o FB 2.1, pode usar MAXVALUE(movimentacao.total, 0) no 
lugar do IIF.


Adriano




Mais detalhes sobre a lista de discussão lista