Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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 ?!?