[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