Problema com o SQL - GROUP BY

Firebird

25/12/2013

Boa tarde pessoal!

Não estou conseguindo agrupar os dados de um Select no Firebird 2.5, alguém poderia me ajudar ?

Meu código:

Select Ven00.pedido, Ven00.notafiscalautomatica, Ven00.operacao, Ven00.data, Ven00.nomedocliente,
MVVen00.codigo,
Estoque.nome, MVVen00.qtd, MVVen00.unit, Ven00.descontoporcentagem, MVVen00.totalfinal,
Estoque.status,
SUM(MVVen00.qtd) as QdeTotal
From VEN00
Inner Join MVVen00 on MVVen00.pedido = Ven00.pedido
Inner Join Estoque on Estoque.codigofinal = MVVen00.codigo
And (Ven00.Data between ''11/01/2013'' and ''11/15/2013'')
And (Ven00.Operacao = ''Pedido'')
And Estoque.Status = ''Ativo''
GROUP BY Estoque.codigofinal

Onde: Ven00 é a minha tabela de vendas
MVVen00 é minha tabela dos itens da venda
Estoque é minha tabela de produtos

Sem mais para o momento, obrigado!!
Ewerton Donati

Ewerton Donati

Curtidas 0

Respostas

Ewerton Donati

Ewerton Donati

25/12/2013

Gera o Erro:

Invalid token.
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).
GOSTEI 0
Jonas Tomazelli

Jonas Tomazelli

25/12/2013

Olá amigo, o teu GROUP BY vai ter que ter as mesmas colunas do SELECT, exceto a do SUM
GROUP BY
                 Ven00.pedido, 
                 Ven00.notafiscalautomatica, 
                 Ven00.operacao, 
                 Ven00.data, 
                 Ven00.nomedocliente,
                 MVVen00.codigo,
                 Estoque.nome, 
                 MVVen00.qtd, 
                 MVVen00.unit, 
                 Ven00.descontoporcentagem, 
                MVVen00.totalfinal,
                Estoque.status

GOSTEI 0
Henrique Gasparotto

Henrique Gasparotto

25/12/2013

Cara, se eu não me engano o codigofinal tem que estar no select também
GOSTEI 0
Douglas

Douglas

25/12/2013

Ewerton, como os amigos acima falaram, coloque tudo que esta dentro do teu SELECT no GROUP BY que irá funcionar.
GOSTEI 0
POSTAR