RES: [firebase-br] Sum sem Group By
eduardo
eduardo em icontroller.com.br
Qui Ago 25 18:06:08 -03 2005
Oi Edy
Observe que
(SELECT SUM(GRITE01.TOTAL) FROM GRITE01 WHERE GRITE01.ENTRADA BETWEEN
'01.01.05' AND '30.08.05' AND GRITE01.CPRO= GRPRO.CODIGO)
Não é um agregado, mas sim um subselect.
Nunca necessitei construções deste tipo, mas acredito que este campo
deveria estar no GROUP BY, como abaixo:
Select
GRPRO.PRODUTO,
EXTRACT(MONTH FROM GRITE01.ENTRADA) AS MES,
(SELECT SUM(GRITE01.TOTAL) FROM GRITE01 WHERE GRITE01.ENTRADA BETWEEN
'01.01.05' AND '30.08.05'
AND GRITE01.CPRO= GRPRO.CODIGO) AS TOTAL_GRITE01,
MAX(GRITE01.ENTRADA),
SUM(GRITE01.QUANT*GRITE01.VUNIT)AS TOTAL ,
From GRITE01 LEFT Outer Join GRPRO on GRPRO.CODIGO = GRITE01.CPRO
Group By 1, 2, 3 Order By 1,4
[]s Eduardo
Edy GB wrote:
> Seguinte.... o errro é esse Dynamic SQL Error SQL error code = -104
> Invalid expression in the select list (not contained in either an
> aggregate function or the GROUP BY clause)
Mais detalhes sobre a lista de discussão lista