Problema com o SQL - GROUP BY
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!!
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
Curtidas 0
Respostas
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).
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
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
25/12/2013
Cara, se eu não me engano o codigofinal tem que estar no select também
GOSTEI 0
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