Marcelo

Nao testei, mas acredito que funcione!!!

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 / case when a.valor_ven = 0 then 1 else a.valor_ven
end)*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

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?
>
> 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
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a