Comando SUM no Firebird

22/03/2016

17

Boa tarde pessoal, sou novo por aqui, também não sou da área de TI (sou da área contábil) com alguns conhecimentos em TI, mas vamos a questão, estou tentando utilizar o comando SUM (soma) para fazer uma totalização dos produtos, sendo que estou fazendo da seguinte forma:

select
NT.numero,
NT.emissao,
NT.total_produtos,
sum(NT.total_produtos) as TOTAL
from notas NT

e apresenta esse 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).

Também fiz um teste usando esse comando:

select
sum(NT.total_produtos) as TOTAL
from notas NT

Nesse caso ele apresenta a soma sem erros, mas quando incluo para me mostrar mais de uma coluna ai apresenta o erro, deve ser algum detalhe pequeno que estou esquecendo

No Aguardo
Sérgio
Responder

Post mais votado

22/03/2016

Sempre que postar código no fórum, utilize a guia "Inserir Código", isso facilita a resposta.

Quando você usa o SUM() precedido de outras colunas, deve utilizar com GROUP BY.

Tente, assim...

select NT.numero, NT.emissao, NT.total_produtos, sum(NT.total_produtos) as TOTAL
from notas NT
group by NT.numero, NT.emissao, NT.total_produtos
Responder