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
