Ir para conteúdo

POWERED BY:

Arquivado

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

marcelinho

sum

Recommended Posts

Olá Pessoal,Tenho uma dúvida, a função SUM do SQL Server 2005 não aceita variaveis?Ex: SELECT SUM(@pCampo) FROM tabelaNão pode colocar variaveis dentro dela?Sei que a dúvida é besta, mas quando fui colocar não deu muito certo.Desde já agradeçoObrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcelinho,

 

Você até pode usar variáveis dentro de um SUM(), mas não faz muito sentido...

 

Apenas como exemplo, imagine uma tabela de Faturas com um campo de Valor (Float).

 

EXEMPLO 1

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

declare @valor1 int; set @valor1 = 1

select sum(valor) as TotalValor, count(valor) as CountValor, sum(@valor1) as SumVariável from Faturas

 

Result...

 

TotalValor CountValor SumVariável

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

2455665.12633968 40017 40017

 

 

EXEMPLO 2

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

declare @valor2 int; set @valor2 = 2

select sum(valor) as TotalValor, count(valor) as CountValor, sum(@valor2) as SumVariável from faturas

 

Result...

 

TotalValor CountValor SumVariável

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

2455665.12633968 40017 80034

 

Ou seja...

 

> O SUM(@Valor1), acaba tendo a mesma finalidade de um Count() dos registros da tabela

> O SUM(@Valor2), também funciona como Count() só que com incremento = 2 (pois é o valor declarado para @Valor2)

 

Na verdade você vai sempre acumular o valor declarado da variável, tantas quantas forem as linhas sobre a qual você está aplicando o SUM().

 

Ok ?!?

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.