[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