iif (Number=1, "First", "Other")

07- sum(((a.base_ope / iif ((COALESCE(a.valor_ven, 1)) =1, 1, a.valor_ven
)*100)/1) as fator  --> AQUI GERA O ERRO


Em 22 de novembro de 2011 11:12, JotaComm <[email protected]> escreveu:

> Olá,
>
> Em 22 de novembro de 2011 10:36, Marcelo Silva (IG) 
> <[email protected]>escreveu:
>
>> Pessoal o Select abaixo esta me gerando o erro acima... sei que isso
>>
>> acontece porque nao pode ser dividido por zero.
>>
>> Eu preciso saber o fator de porcentagem de cada operador, vide linha 07 o
>> erro.
>>
>> Como vocês contornam essa situação?
>>
>
> Que tal usar exceção e o código de erro division_by_zero [1] para trata-lo?
>
>
>
>
>>
>> As vezes o valor da venda será zero... ai vai gerar o erro.
>> Nesse caso devo trabalhar com Case/If?
>>
>>
>> 01- select b.cod_id, a.cod_ope, c.nome, a.pedido, a.codigo,
>> 02- d.descricao, b.data_cad, e.fantasia,
>> 03- sum(a.valor_ven) as valor_venda,
>> 04- sum(qtd_item) as qtd_item,
>> 05- sum(a.valor_ven * qtd_item) as valor_total,
>> 06- sum(a.base_ope) as base_ope,
>> 07- sum(((a.base_ope / a.valor_ven)*100)/1) as fator  --> AQUI GERA O ERRO
>> 08- from mv_vendas_pre_itens a
>> 09- inner join mv_vendas_pre b on(b.pedido = a.pedido)and(b.obs not
>> in('C'))
>> 10- inner join mv_usuarios c on(c.cod_usu = a.cod_ope)
>> 11- inner join mv_produtos d on(d.codigo = a.codigo)
>> 12- inner join mv_clientes e on(e.cod_id = a.cod_id)
>> 13- where (a.obs not in('C')) and(a.data_cad between '2011-11-1' and
>> '2011-11-30' )
>> 14- group by b.cod_id, a.cod_ope, a.pedido, a.codigo,
>> 15- d.descricao, c.nome, b.data_cad, e.fantasia
>> 16- order by a.cod_ope, b.data_cad, a.pedido
>>
>> Marcelo Silva
>> --------------------------------------------------
>> Desenvolvedor Delphi, PHP
>> msn: [email protected]
>> cel.: (11) 9693-4251
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> [1] http://www.postgresql.org/docs/9.0/interactive/errcodes-appendix.html
>
>
> Abraços
>
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a