如何找到系列的总和?

时间:2014-03-14 07:08:43

标签: sql-server sql-server-2008 sum

输入@n int = 5

它应该生成1,2,3,4,5

系列

预期结果:应显示总和1 + 2 + 3 + 4 + 5 = 15

Sum = 15

我如何使用SQL Server

执行此操作

5 个答案:

答案 0 :(得分:2)

declare @n int = 5;
declare @sum int;

set @sum = @n * (@n + 1) / 2;
select @sum

答案 1 :(得分:1)

Declare @n int = 5
Declare @o int=0
while @n>=1
begin
 set @o=@o+@n
 set @n=@n-1
End

select @o

答案 2 :(得分:1)

试试此代码

   declare @n int 
   set @n= 5;
   declare @sum int;

   set @sum = @n * (@n + 1) / 2;
   select @sum

答案 3 :(得分:0)

DECLARE @n INT = 5;

WITH num(i) AS
(
    SELECT 1 AS i
    UNION ALL
    SELECT i+1 AS i FROM num WHERE i <= @n - 1
)
SELECT SUM(i) FROM num

答案 4 :(得分:0)

试试这个!

declare @n int
set @n=5
declare @sum1 int
set @sum1=0
declare @i int
set @i=0
print 'the Series is'
while @i<@n
begin
print @i+1
set @i=@i+1
set @sum1=@sum1+@i
end
print 'the sum is'
print  @sum1