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

Siro siro em protej.com.br
Qua Ago 4 09:09:31 -03 2010


  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




Mais detalhes sobre a lista de discussão lista