Quem sabe você fazendo um case em: a.base_ope > 0
então faça o calculo caso contrário não faça o calculo traga zerado o % não resolveria ? Atenciosamente Rodrigo Della Justina Em 22 de novembro de 2011 09: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? > > 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 > -- *Atenciosamente* * * *Rodrigo Della Justina* *[email protected]* *[email protected]* Telp: 55-46-8801-6165 *IBM DB2 Certified Database Academic* * *
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
