[firebase-br] erro ao calcular

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Qui Ago 6 16:55:52 -03 2009


alguem poderia me dar uma ajuda com esse select que ta me deixando louco me
pediram pra criar um relatorio de comissão sobre o que ja foi recebido, fiz
mais tem alguns registros que o calculo ta vindo simplesmente somando alguem
poderia me dar uma aforça com isso pois não tenho mais ideia do que fazer, o
select é esse aqui

select d.codvenda,cr.recebimento, p.codigo, p.descricao as
produtos_vendas,p.codsgrupo,
d.codpro,d.qtde,d.vlrunitario, d.vlrtotal,p.comissao,cr.vlrecebido,v.codfunc
as vendedor,
--sum(cr.vlrecebido*p.comissao)/100 as vlrcom,
sum(cr.vlrecebido*p.comissao/100) as vlrcom,
cr.codven, cr.status
from d_venda d
inner join produto p
on d.codpro = p.codigo
inner join contasrecebidas cr
on d.codvenda = cr.codven
inner join c_venda v
on d.codvenda = v.codigo
where p.codsgrupo = 1 and cr.recebimento between :pini and :pfim
and v.codfunc between :vini and :vfim
group by d.codvenda,p.codigo, p.descricao, p.codsgrupo, d.codpro,
d.qtde,d.vlrunitario,
d.vlrtotal, p.comissao,cr.codven, cr.status, cr.vlrecebido, cr.recebimento,
v.codfunc

em todos os testes ta vindo com um ou dois resultados errados algo tipo
assim
ex:
    produto   qtde   valor unitario       total   vlr-recebido com valor com
1     1             3         87,34         262,02    186,00         2
3,72
2     2             1      372,00          372,00    186,00         2
3,72
3     1             1         87,34           87,34    313,98         2
6,28
4     3             1      372,00          372,00     186,00        2
3,72
5     1             1      372,00          372,00     186,00        2
7,44 //esse calculo ta errado 186*2%=3,72
6     1             1      372,00          372,00     124,00        2
2,48

se alguem puder me ajudar ficarei grato



Mais detalhes sobre a lista de discussão lista