Ir para conteúdo

POWERED BY:

Arquivado

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

ohlele

[Resolvido] Somar coluna de banco SQL SERVER

Recommended Posts

Olá galera tenho a seguinte consulta em uma StoredProcedure:

 

*****************************************************************

SELECT
		ped.idPedido,
		ped.codigoPedido,	
		ped.idCliente,
		cli.nome as 'Cliente',
		cli.nomeFantasia as 'Empresa',
		cli.idTipoCliente as 'idTipoCliente',
		ped.idFormaPagamento,
		formaP.nome as 'FormaPagamento',
		ped.dataPedido,
		ped.idFrete,
		ped.valorFrete,
		ped.idStatusPedido,
		sPedido.nome as 'SituacaoPedido',
		ped.idUsuarioCancelamento,
		ped.idTipoCancelamento,
		ped.idCupomDesconto,
		ped.dataCancelamento,
		ped.totalCompra,
		ped.dataCadastro,
		ped.status
	FROM
		pedido ped,
		cliente cli,
		statusPedido sPedido,
		formaPagamento formaP
	WHERE
		ped.idStatusPedido = sPedido.idStatusPedido AND 
		ped.idCliente = cli.idCliente AND 
		ped.idFormaPagamento = formaP.idFormaPagamento AND 
		NOT ped.status = 'C'
		ORDER BY dataPedido DESC

*****************************************************************

 

Preciso somar todos os registros da coluna (ped.totalCompra)

 

Já tentei de tudo que é forma, já me virei até de ponta cabeça kkkkk, mas não consegui fazer funcionar essa soma.

 

Me ajudem valeu galera.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

soma=""
total=""
while not rs.eof
if total = "" then
soma = rs("totalCompra")
total = CDBL(soma)
else
total = CDBL(total) + CDBL(soma)
end if
wend
response.write FormatNumber(total,2)

Acho que dá pra ter uma ideia

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a função SUM () do SQL, ela retorna a soma total de uma coluna numérica.

 

SELECT SUM (column_name)AS total FROM nome_tabela WHERE 
ped.idStatusPedido = sPedido.idStatusPedido AND
ped.idCliente = cli.idCliente AND
ped.idFormaPagamento = formaP.idFormaPagamento AND
NOT ped.status = 'C'
ORDER BY dataPedido DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Vinicius Ianni valeu pela ajuda deu certo, só corrigindo um detalhe do código (incluir a soma também no else):

 

**********************************

soma=""
total=""
while not rs.eof
if total = "" then
soma = rs("totalCompra")
total = CDBL(soma)
else
soma = rs("totalCompra")
total = CDBL(total) + CDBL(soma)
end if
wend
response.write FormatNumber(total,2)
**********************************

 

 

O xanburzum valeu também, mas tinha testado o SUM() até de olho fechado e nada, a durante o while foi mais fácil e prático.

 

 

 

Valeu galera abraços..... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK amigo resolvido

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.