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