Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabioRubim

Somar Total em SQL

Recommended Posts

Ola pessoal...

Como faço para somar o total de vários registros em SQL?

por exemplo, eu tenho 1 pedido com 5 itens e cada um custa R$2,00, e o subtotal é R$10,00, mas eu somo isso em SQL:

TabItensNotasEntrada.QUAPRO * TabItensNotasEntrada.PREUNI as TotItm

mas como faço se existe vários registros(é um total de pedido que estou fazendo) de um mesmo pedido?

Tentei algo como:

Sum(TotItm)
mas não da...

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Marcio, eu ja tinha tentado assim tmb, e da esse erro:

---------------------------

::.HIDRACOM.::

---------------------------

Você tentou executar uma consulta que não inclui a expressão 'NumNota_Ent' especificada como parte de uma função agregada.

---------------------------

OK

---------------------------

Meu código SQL todo é esse:

'select TabItensNotasEntrada.NumNota_Ent, '+
  ' Sum(TabItensNotasEntrada.QUAPRO * TabItensNotasEntrada.PREUNI) as   TotItm,TabNotasEntrada.NumNota_Ent '+
					' from TabItensNotasEntrada,TabNotasEntrada'+
					' where TabNotasEntrada.NumNota_Ent=TabItensNotasEntrada.NumNota_Ent'
o que pode ser?

 

Obrigado Marcio...

Compartilhar este post


Link para o post
Compartilhar em outros sites

na dúvida, POG Nele...

 

sqlquery.sql.add ('select TabItensNotasEntrada.NumNota_Ent, '+
  ' Sum(TabItensNotasEntrada.QUAPRO * TabItensNotasEntrada.PREUNI) as   TotItm,TabNotasEntrada.NumNota_Ent '+
					' from TabItensNotasEntrada,TabNotasEntrada'+
					' where TabNotasEntrada.NumNota_Ent=TabItensNotasEntrada.NumNota_Ent');
sqlquery.open;
sqlquery.first;
while not sqlquery.eof do
  begin
	total := total + sqlquery.fieldvalue['TabItensNotasEntrada.QUAPRO'];
	sqlquery.next;
  end;

Fui escrevendo sem testar, provavelmente vai ocorrer alguns erros como a propriedade fieldvalue pode estar escrita errada ou usar parenteses ao invés de cholchetes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Marcio, eu ja tinha tentado assim tmb, e da esse erro:

---------------------------

::.HIDRACOM.::

---------------------------

Você tentou executar uma consulta que não inclui a expressão 'NumNota_Ent' especificada como parte de uma função agregada.

---------------------------

OK

---------------------------

Meu código SQL todo é esse:

'select TabItensNotasEntrada.NumNota_Ent, '+
  ' Sum(TabItensNotasEntrada.QUAPRO * TabItensNotasEntrada.PREUNI) as   TotItm,TabNotasEntrada.NumNota_Ent '+
					' from TabItensNotasEntrada,TabNotasEntrada'+
					' where TabNotasEntrada.NumNota_Ent=TabItensNotasEntrada.NumNota_Ent'
o que pode ser?

 

Obrigado Marcio...

 

 

você precisa adicionar group by para os campos que não estão sofrendo o sum mas que estao no select:

 

'select TabItensNotasEntrada.NumNota_Ent, '+
  ' Sum(TabItensNotasEntrada.QUAPRO * TabItensNotasEntrada.PREUNI) as   TotItm,TabNotasEntrada.NumNota_Ent '+
					' from TabItensNotasEntrada,TabNotasEntrada'+
					' where TabNotasEntrada.NumNota_Ent=TabItensNotasEntrada.NumNota_Ent ' +
										' group by TabItensNotasEntrada.NumNota_Ent, TabNotasEntrada.NumNota_Ent'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.