[firebase-br] Erro Cálculo da média

André Barros andresalbarros em gmail.com
Qua Ago 4 22:39:45 -03 2010


De facto o select que fizeste está correcto y deveria retornar a media
correcta pelo que deverá ser de facto algun bug no fire ja experimentaste
com a versão anterior do 2.1.3

Andre Barros

2010/8/4 Siro <siro em protej.com.br>

>  Bom dia.
>
> Pessoal,  será que estou ficando lélé ou há um bug do Firebird no cálculo
> da média (AVG)?
>
> *Firebird 2.1.3.18185 , Delphi 2010, Ibexpert
>
> O sql abaixo me retorna os seguintes resultados:
>
> SELECT I.ID_PRODUTO, P.DESCRICAO_DETALHADA,
> I.VALOR_UNITARIO
> FROM  ITENS_SAIDAS I
> INNER JOIN SAIDAS_PRODUTOS S
>  ON (I.ID_SAIDA=S.ID) AND  (I.ID_EMPRESA=S.ID_EMPRESA)
>  INNER JOIN PRODUTOS P
>  ON (I.ID_PRODUTO=P.ID) AND  (I.ID_EMPRESA=P.ID_EMPRESA)
>
> WHERE  S.ID_EMPRESA = 1
>  AND S.STATUS = 'S'
>  AND I.ID_PRODUTO = 10232
>  and S.DATA_SAIDA >=  '03/09/2010'
>  GROUP BY I.ID_PRODUTO, P.DESCRICAO_DETALHADA, I.VALOR_UNITARIO
>
> /***************************************************/
> ID_PRODUTO    DESCRICAO_DETALHADA    VALOR_UNITARIO
> 10232    AVENTAL BAGUM AMARELO    5
> 10232    AVENTAL BAGUM AMARELO    4,8
> 10232    AVENTAL BAGUM AMARELO    3,8
>
>
>
> Quando quero a media utilizo o abaixo, que me retorna:
>
> SELECT I.ID_PRODUTO, P.DESCRICAO_DETALHADA,
> AVG(I.VALOR_UNITARIO)
>
> FROM  ITENS_SAIDAS I
> INNER JOIN SAIDAS_PRODUTOS S
>  ON (I.ID_SAIDA=S.ID) AND  (I.ID_EMPRESA=S.ID_EMPRESA)
>  INNER JOIN PRODUTOS P
>  ON (I.ID_PRODUTO=P.ID) AND  (I.ID_EMPRESA=P.ID_EMPRESA)
>
>  WHERE  S.ID_EMPRESA = 1
>  AND S.STATUS = 'S'
>  AND I.ID_PRODUTO = 10232
>  and S.DATA_SAIDA >=  '03/09/2010'
>  GROUP BY I.ID_PRODUTO, P.DESCRICAO_DETALHADA
>
> /***************************************************/
> ID_PRODUTO    DESCRICAO_DETALHADA    AVG
> 10232    AVENTAL BAGUM AMARELO    4,85
>
> Como o fire chegou a esta media de 4.85?? isto não é  um bug?
>
> Desde já agradeço
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista