Fórum Problema com o SQL - GROUP BY #464885

25/12/2013

0

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

Responder

Posts

25/12/2013

Ewerton Donati

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).
Responder

Gostei + 0

26/12/2013

Jonas Tomazelli

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

Responder

Gostei + 0

28/12/2013

Henrique Gasparotto

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

Gostei + 0

30/12/2013

Douglas

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

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar