Comando SUM no Firebird
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
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
Sergio Dambros
Curtidas 0
Melhor post
Marcos P
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...
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
GOSTEI 1