[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